คำสั่งฟังก์ชั่น
ประกาศชื่อพารามิเตอร์ของกระบวนการฟังก์ชั่นและรหัสที่สร้างร่างกาย
[สาธารณะ [ค่าเริ่มต้น] | ส่วนตัว] functionName [(
นักเล่นแร่แปรธาตุ
-
[งบ]
[ชื่อ = นิพจน์]
[exitfunction]
[งบ]
[ชื่อ = นิพจน์]
พารามิเตอร์ endfunction
สาธารณะ
ระบุว่ากระบวนการฟังก์ชั่นสามารถเข้าถึงได้โดยขั้นตอนอื่น ๆ ทั้งหมดในสคริปต์ทั้งหมด
ค่าเริ่มต้น
ใช้เฉพาะกับคำหลักสาธารณะในบล็อกคลาสเพื่อระบุว่าขั้นตอนฟังก์ชันเป็นวิธีเริ่มต้นของคลาส หากมีการระบุขั้นตอนเริ่มต้นมากกว่าหนึ่งขั้นตอนในชั้นเรียนข้อผิดพลาดจะเกิดขึ้น
ส่วนตัว
ระบุว่าขั้นตอนฟังก์ชันสามารถเข้าถึงได้โดยขั้นตอนอื่น ๆ ในสคริปต์ที่ประกาศหรือหากฟังก์ชั่นเป็นคลาสข้อมูลขั้นตอนฟังก์ชันสามารถเข้าถึงได้โดยขั้นตอนอื่น ๆ ในชั้นเรียนเท่านั้น
ชื่อ
ชื่อของฟังก์ชั่นเป็นไปตามกฎการตั้งชื่อตัวแปรมาตรฐาน
นักเล่นแร่แปรธาตุ
รายการตัวแปรที่แสดงถึงพารามิเตอร์ที่จะส่งผ่านไปยังขั้นตอนฟังก์ชันเมื่อเรียกใช้ แยกตัวแปรหลายตัวด้วยเครื่องหมายจุลภาค
งบ
กลุ่มของคำสั่งใด ๆ ที่ดำเนินการในร่างกายของขั้นตอนการทำงาน
การแสดงออก
ค่าส่งคืนของฟังก์ชั่น
พารามิเตอร์ ArgList มีไวยากรณ์และชิ้นส่วนต่อไปนี้:
[byval | byref] varname [()]
พารามิเตอร์
Byval
ระบุว่าพารามิเตอร์ถูกส่งผ่านในค่า
Byref
ระบุว่าพารามิเตอร์ถูกส่งผ่านในการอ้างอิง
ชื่อวาร์น
แสดงชื่อของตัวแปรพารามิเตอร์ ปฏิบัติตามกฎการตั้งชื่อตัวแปรมาตรฐาน
อธิบาย
หากไม่ได้ระบุภาครัฐหรือเอกชนอย่างชัดเจนขั้นตอนการทำงานจะเป็นสาธารณะโดยค่าเริ่มต้นเช่นพวกเขาจะมองเห็นขั้นตอนอื่น ๆ ทั้งหมดในสคริปต์ ค่าของตัวแปรท้องถิ่นในฟังก์ชั่นจะไม่ได้รับการเก็บรักษาไว้ในการโทรไปยังขั้นตอน
ขั้นตอนการทำงานไม่สามารถกำหนดได้ในขั้นตอนอื่น ๆ (เช่นย่อยหรือ PropertyGet)
ใช้คำสั่ง exitFunction เพื่อออกทันทีจากกระบวนการฟังก์ชั่น โปรแกรมยังคงดำเนินการคำสั่งหลังจากคำสั่งเรียกขั้นตอนฟังก์ชัน คำสั่ง exitfunction ใด ๆ สามารถปรากฏขึ้นได้ทุกที่ในขั้นตอนฟังก์ชัน
เช่นเดียวกับกระบวนการย่อยกระบวนการฟังก์ชั่นเป็นกระบวนการอิสระที่สามารถรับพารามิเตอร์ดำเนินการชุดของคำสั่งและเปลี่ยนค่าพารามิเตอร์ของพวกเขา ความแตกต่างจากขั้นตอนย่อยคือเมื่อคุณต้องการใช้ค่าที่ส่งคืนโดยฟังก์ชั่นคุณสามารถใช้ขั้นตอนฟังก์ชั่นทางด้านขวาของนิพจน์ซึ่งเหมือนกับฟังก์ชั่นภายในที่ใช้เช่น SQR, COS หรือ CHR
ในนิพจน์ขั้นตอนฟังก์ชันสามารถเรียกได้โดยใช้ชื่อฟังก์ชั่นจากนั้นให้รายการพารามิเตอร์ที่สอดคล้องกันในวงเล็บ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการเรียกขั้นตอนฟังก์ชันดูคำสั่งการโทร
ขั้นตอนฟังก์ชั่นการเตือนสามารถเรียกซ้ำได้เช่นขั้นตอนสามารถเรียกตัวเองเพื่อให้งานที่กำหนดเสร็จสมบูรณ์ อย่างไรก็ตามการเรียกซ้ำอาจทำให้สแต็คล้น