VBScript - ฟังก์ชั่นและขั้นตอน
ฟังก์ชั่นหมายถึงรูทีนย่อยที่อนุญาตให้เรียกใช้ชุดคำสั่งโดยการเรียกในเนื้อความของโปรแกรมหลัก แนวคิดของการใช้รูทีนย่อยนี้มักเรียกว่า function (หรือโพรซีเดอร์) ในภาษาการเขียนโปรแกรมส่วนใหญ่ มีโพรซีเดอร์สองชนิดที่ใช้สำหรับ VBScript:
- ขั้นตอนย่อย - ชุดคำสั่งที่ไม่ส่งคืนค่าใด ๆ
- ขั้นตอนการทำงาน - ชุดคำสั่งที่คืนค่าเป็นเอาต์พุต
ขั้นตอนช่วยให้คุณสามารถรันชุดคำสั่งที่ส่วนต่าง ๆ ของโปรแกรม มันลดความซับซ้อนของรหัสและขนาดโปรแกรมของคุณ ในทางกลับกันฟังก์ชั่นที่สามารถเรียกตัวเองเรียกว่าฟังก์ชั่นซ้ำ
VBScript มีฟังก์ชั่นที่กำหนดไว้ล่วงหน้าที่อาจนำไปใช้กับวัตถุประเภทหนึ่งหรือมากกว่าหนึ่งฟังก์ชั่นเหล่านี้เรียกว่าวิธีการ
ประกาศขั้นตอนย่อย
คำจำกัดความของกระบวนการที่เรียกว่า "การประกาศ" การประกาศขั้นตอนย่อยทำระหว่างการย่อยย่อยและการย่อยจุดสิ้นสุดโดยใช้ไวยากรณ์ต่อไปนี้:
รายการย่อย Name_of_procedure (argument1, argument2, ... ) ของคำแนะนำ End Sub
โปรดทราบว่า:
- คำหลักย่อยตามด้วยชื่อที่กำหนดให้กับขั้นตอน
- ชื่อฟังก์ชั่นเป็นไปตามกฎเดียวกันกับชื่อตัวแปร:
- ชื่อต้องเริ่มต้นด้วยตัวอักษร
- ชื่อขั้นตอนสามารถมีตัวอักษรตัวเลขและตัวอักษร _ และ & (ไม่อนุญาตให้เว้นวรรค!)
- ชื่อของฟังก์ชั่นเป็นตัวแปรที่มีกรณีที่สำคัญ (ความแตกต่างระหว่างตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก)
- อาร์กิวเมนต์เป็นทางเลือก แต่ถ้าไม่มีข้อโต้แย้งวงเล็บต้องยังคงปรากฏอยู่
- อย่าลืมปิดเครื่องมือจัดฟัน
- จำนวนวงเล็บปีกกาเปิด (ฟังก์ชั่นลูปและโครงสร้างอื่น ๆ ) จะต้องเท่ากับจำนวนวงเล็บปิด!
- เช่นเดียวกับวงเล็บวงเล็บหรือเครื่องหมายคำพูด!
- เมื่อเสร็จสิ้นขั้นตอนของคุณจะไม่ทำงานจนกว่าจะมีการเรียกใช้บางส่วนในสคริปต์!
ประกาศขั้นตอนฟังก์ชั่น
ขั้นตอนฟังก์ชั่นจะคล้ายกับขั้นตอนย่อยโดยมีความแตกต่างที่สามารถส่งกลับค่า
การประกาศขั้นตอนฟังก์ชั่นจะทำระหว่างคำสั่งฟังก์ชั่นและฟังก์ชั่นสิ้นสุดโดยใช้ไวยากรณ์ต่อไปนี้:
ฟังก์ชัน Name_of_procedure (argument1, argument2, ... ) รายการคำสั่ง End Function
ขั้นตอนฟังก์ชั่นสามารถคืนค่าของ Variant!
ฟังก์ชั่นต่อไปนี้แปลงยูโรเป็นฟรังก์:
Function FrancEuro (Prix) FrancEuro = Prix / 6.55957 ฟังก์ชันสิ้นสุด
กำลังเรียกใช้ฟังก์ชัน
ในการเรียกใช้ฟังก์ชันให้เรียกมันโดยการเขียนชื่อ (ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่) ตามด้วยวงเล็บเปิด
Functionname () เพื่อเรียกโปรซีเจอร์: Call Procedure_name ()
นอกจากนี้ยังเป็นไปได้ที่จะเรียกขั้นตอนดังต่อไปนี้:
อาร์กิวเมนต์ Procedure_name
เอกสารต้นฉบับที่เผยแพร่บน CommentcaMarche.net