int sum(int x, int y){
return x+y;
}
functionは、type id parameters compound_statementの形式で定義されます。
typeでは、functionがcallerへ返す値のデータ型を指定します。値を返さないfunctionはnil型が返されます。
idはcallerがfunctionを呼び出すときに指定するidentifierとなります。
parametersはcallerがfunctionを呼び出す時に渡す変数のデータ型と変数名が指定されます。
compound_statementは{}で囲まれたfunctionの処理です。
z=sum(1,2);
function sumは上例のように呼び出します。この場合int xへは1、int yは2が渡されます。
return statementはfunction中にのみ有効なjump statementです。return expression ;の形式となり、functionをexpressionで求められた値で終了します。
この場合return x+yは1+2を求め、int型の値3が返されます。functionの呼出しはexpressionとして扱われ、求められた値3はzへと代入されます。
nil print(){
using::write("function");
}
このfunctionはスクリーンへfunctionという文字列を出力するものです。nilが指定されたfunctionはreturnを行いませんが、自動的にnil型が返されます。
print();
function printはcallerによって例のように呼び出されます。
Next: Tutorial 07. Processes
Prev: Tutorial 05. Control Structures