StepCoding

การสร้างฟังก์ชัน (Defining a function)

อ่าน [784] หมวดหมู่: ฟังก์ชัน (Function)

ในการสร้างฟังก์ชัน (Function) นั้นจะต้องกำหนดชื่อของฟังก์ชันที่ขึ้นต้นด้วยตัวอักษรหรือ underscore และอาจจะตามด้วยตัวอักษรอื่น ๆ หรือ underscores หรือตัวเลขก็ได้

# รูปแบบ
function [&] function_name ( {parameter {, ...} }) {
	...
	...
}

ชื่อฟังก์ชันนั้นมีลักษณะเป็น case-insensitive ซึ่งหมายความว่า เราสามารถเรียกใช้ฟังก์ชัน sin() โดยเรียกผ่าน sin(1), SIN(1), SiN(1) ก็ได้ เพราะว่าทุกตัวนั้นจะทำการอ้างอิงฟังก์ชันเดียวกัน

ในกรณีที่เราต้องการสร้างฟังก์ชัน (function) ที่มีการคืนค่ากลับมาด้วยนั้น จะต้องใช้คำสั่ง return แล้วตามด้วยค่าที่ต้องการส่งกลับมาจากฟังก์ชัน เมื่อโปรแกรมพบคำสั่ง return ภายในฟังก์ชัน มันจะทำการหยุดการทำงานในฟังก์ชัน ณ ตรงนั้น แล้วจะทำการคืนค่า (return) กลับไปยังจุดที่เรียกฟังก์ชันนี้มา

ถ้าเรากำหนดเครื่องหมาย ampersand (&) ไว้นำหน้าชื่อฟังก์ชัน (ในตอนที่สร้างฟังก์ชัน) ดังนั้นฟังก์ชันจะทำการคืนค่าแบบ reference (โดยปกติแล้วมันจะทำการคืนค่าแบบคัดลอกค่าจากค่าที่คืนกลับมา ไปยังตัวแปรที่รอรับค่าจากฟังก์ชัน

ผู้สนับสนุน