Functions · Hàm số
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.
HÀM TRẢ VỀ MỘT GIÁ TRỊ
- Một hàm thực hiện tính toán và trả về một giá trị kèm theo
RETURN. RETURNS(trong phần tiêu đề) chỉ ra kiểu của giá trị mà nó trả về.
FUNCTION Square(N : INTEGER) RETURNS INTEGER
RETURN N * N
ENDFUNCTION
OUTPUT Square(6) // → 36
Run, then RETURN a value · Chạy, sau đó RETURN một giá trị
A FUNCTION runs its steps, then RETURNs a value you can use in an expression. · Một FUNCTION chạy các bước của nó, sau đó RETURNs một giá trị mà bạn có thể sử dụng trong biểu thức.
Use the returned value
- Call a function inside an expression, or store its result in a variable.
Sử dụng giá trị được trả về
- Gọi hàm bên trong một biểu thức, hoặc lưu kết quả của nó vào một biến.
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.
Hàm có thể trả về giá trị Boolean
- Kết quả có thể là một
BOOLEAN— rất hữu ích cho phép thử có/không.
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.
Lưu ý
- Một thủ tục làm điều gì đó; một hàm trả về giá trị mà sau đó bạn sử dụng.
- Mọi đường dẫn qua một hàm đều phải chạm đến một
RETURN.
Common mistakes
FUNCTION Name(...) RETURNS TYPE ... RETURN Value ... ENDFUNCTION.- A function must
RETURNa value.
Lỗi thường gặp
FUNCTION Name(...) RETURNS TYPE ... RETURN Value ... ENDFUNCTION.- Một hàm bắt buộc phải
RETURNmột giá trị.
Now you try
- Define a function with
RETURNSandRETURN. - Press Check answer to test it.
Bây giờ bạn thử
- Định nghĩa một hàm với
RETURNSvàRETURN. - Nhấn Kiểm tra đáp án để thử nghiệm.
Define FUNCTION Square(N : INTEGER) RETURNS INTEGER that returns N × N, then output Square(5) (it is 25). · Định nghĩa FUNCTION Square(N : INTEGER) RETURNS INTEGER trả về N × N, sau đó xuất Square(5) (nó là 25).
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.
Define FUNCTION Add(a : INTEGER, b : INTEGER) RETURNS INTEGER that returns a + b, then output Add(3, 4) (it is 7). · Định nghĩa FUNCTION Add(a : INTEGER, b : INTEGER) RETURNS INTEGER trả về a + b, sau đó xuất Add(3, 4) (nó là 7).
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.
Define FUNCTION IsEven(N : INTEGER) RETURNS BOOLEAN that returns TRUE when N is even, then output IsEven(8) (it is TRUE). · Định nghĩa FUNCTION IsEven(N : INTEGER) RETURNS BOOLEAN trả về TRUE khi N là chẵn, sau đó xuất IsEven(8) (nó là TRUE).
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.