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 · Выполнить, затем RETURN значение
A FUNCTION runs its steps, then RETURNs a value you can use in an expression. · A FUNCTION выполняет свои шаги, затем RETURN значение, которое можно использовать в выражении.
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— удобно для теста да/нет.
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.
Будьте осторожны
- Процедура выполняет действие; функция возвращает значение, которое вы затем используете.
- Каждый путь выполнения функции должен достигнуть
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. - Нажмите Проверить ответ, чтобы протестировать её.
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. · Нажмите Запустить, чтобы увидеть результат здесь.
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. · Нажмите Запустить, чтобы увидеть результат здесь.
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. · Нажмите Запустить, чтобы увидеть результат здесь.