Functions · ฟังก์ชัน
A FUNCTION returns a value
- A function works something out and hands back a value with
RETURN. RETURNS(in the header) states the type of value it gives back.
ฟังก์ชันจะคืนค่าออกมา
- ฟังก์ชัน ทำการคำนวณและคืนค่าออกมาพร้อม
RETURN RETURNS(ในหัวเรื่อง) บ่งบอกถึง ประเภท ของค่าที่มันจะคืนมา
FUNCTION Square(N : INTEGER) RETURNS INTEGER
RETURN N * N
ENDFUNCTION
OUTPUT Square(6) // → 36
Run, then RETURN a value · Run, แล้ว RETURN ค่า
A FUNCTION runs its steps, then RETURNs a value you can use in an expression. · FUNCTION ทำงานตามขั้นตอน แล้ว RETURNs ค่าที่คุณสามารถนำไปใช้ใน expression ได้
Use the returned value
- Call a function inside an expression, or store its result in a variable.
ใช้ค่าที่ถูกคืนมา
- เรียกใช้ฟังก์ชันภายในนิพจน์ หรือจัดเก็บผลลัพธ์ลงในตัวแปร
FUNCTION Square(Number : INTEGER) RETURNS INTEGER
RETURN Number * Number
ENDFUNCTION
DECLARE Answer : INTEGER
Answer ← Square(4)
OUTPUT Answer + 1 // → 17
A function can return a Boolean
- The result can be a
BOOLEAN— handy for a yes/no test.
ฟังก์ชันสามารถคืนค่า Boolean ได้
- ผลลัพธ์อาจเป็น
BOOLEAN— มีประโยชน์สำหรับการทดสอบใช่/ไม่ใช่
FUNCTION IsPositive(N : INTEGER) RETURNS BOOLEAN
RETURN N > 0
ENDFUNCTION
OUTPUT IsPositive(5) // → TRUE
Watch out
- A procedure does something; a function returns a value you then use.
- Every path through a function must reach a
RETURN.
ระวัง
- ** Procedure** ทำอะไรสักอย่าง; Function คืนค่าที่คุณนำไปใช้ต่อ
- ทุกเส้นทางผ่านฟังก์ชันต้องมีจุดกลับค่า
RETURN
Common mistakes
FUNCTION Name(...) RETURNS TYPE ... RETURN Value ... ENDFUNCTION.- A function must
RETURNa value.
ข้อผิดพลาดที่พบบ่อย
FUNCTION Name(...) RETURNS TYPE ... RETURN Value ... ENDFUNCTION.- ฟังก์ชันต้อง
RETURNค่าออกมา
Now you try
- Define a function with
RETURNSandRETURN. - Press Check answer to test it.
ลองดูเลย
- นิยามฟังก์ชันโดยใช้
RETURNSและRETURN - กด Check answer เพื่อทดสอบ
Define FUNCTION Square(N : INTEGER) RETURNS INTEGER that returns N × N, then output Square(5) (it is 25). · นิยาม FUNCTION Square(N : INTEGER) RETURNS INTEGER ที่คืนค่า N × N, แล้วแสดงผล Square(5) (คือ 25)
Click Run to see the output here. · คลิก Run เพื่อดูผลลัพธ์ที่นี่
Define FUNCTION Add(a : INTEGER, b : INTEGER) RETURNS INTEGER that returns a + b, then output Add(3, 4) (it is 7). · นิยาม FUNCTION Add(a : INTEGER, b : INTEGER) RETURNS INTEGER ที่คืนค่า a + b, แล้วแสดงผล Add(3, 4) (คือ 7)
Click Run to see the output here. · คลิก Run เพื่อดูผลลัพธ์ที่นี่
Define FUNCTION IsEven(N : INTEGER) RETURNS BOOLEAN that returns TRUE when N is even, then output IsEven(8) (it is TRUE). · นิยาม FUNCTION IsEven(N : INTEGER) RETURNS BOOLEAN ที่คืนค่า TRUE เมื่อ N เป็นคู่, แล้วแสดงผล IsEven(8) (คือ TRUE)
Click Run to see the output here. · คลิก Run เพื่อดูผลลัพธ์ที่นี่