Functions
This page needs a recent browser (with SharedArrayBuffer support). Please update Chrome, Edge, Firefox or Safari to the latest version. · このページには最新のブラウザ(SharedArrayBuffer対応)が必要です。Chrome、Edge、Firefox、Safariを最新バージョンに更新してください。
English
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
Explore · 探索
Run, then RETURN a value
A FUNCTION runs its steps, then RETURNs a value you can use in an expression.
English
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
English
A function can return a Boolean
- The result can be a
BOOLEAN— handy for a yes/no test.
日本語
関数はブール値を返せる
- 結果は
BOOLEANとなる——YES/NOテストに便利である。
FUNCTION IsPositive(N : INTEGER) RETURNS BOOLEAN
RETURN N > 0
ENDFUNCTION
OUTPUT IsPositive(5) // → TRUE
English
Watch out
- A procedure does something; a function returns a value you then use.
- Every path through a function must reach a
RETURN.
日本語
注意
- 手続き(subroutine) は動作を行う; 関数は値を返すので、それを後で使用する。
- 関数内のすべての経路が
RETURNに到達しなければならない。
English
Common mistakes
FUNCTION Name(...) RETURNS TYPE ... RETURN Value ... ENDFUNCTION.- A function must
RETURNa value.
日本語
よくあるミス
FUNCTION Name(...) RETURNS TYPE ... RETURN Value ... ENDFUNCTION.- 関数は
RETURN値を返さなければならない。
English
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).
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).
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).
Click Run to see the output here. · 実行ボタンをクリックして出力を確認してください。