function
関数定義をオープンする
endfunction
関数定義を閉じる
説明
=
endfunction
]]>
ただし,
<function_name>
は関数の名前を意味します.
<rhs_arguments>
は入力引数のリストを意味します.
(x1,...,xm)のように括弧で括った
カンマ区切りの変数名の一覧となります.
最後の変数名はキーワードvararginと
することも可能です
(varargin 参照)
関数に入力引数がない場合, () または
何も付けません.
<lhs_arguments>
は出力引数のリストを意味します.
これは,[y1,...,yn]のように角括弧で括った
カンマ区切りの変数名の一覧となります.
最後の変数名はキーワード varargout
(varargout 参照)とすること
が可能です.
関数が出力引数を持たない場合,[] を指定します.
この場合,構文を以下のようにすることも可能です:
function <function_name><rhs_arguments>
<statements>
Scilab命令(ステートメント)の集合を意味します.
この構文は,インラインまたはスクリプトファイル(exec 参照)の中で
関数を定義する (functions 参照)ために使用できます.
古いバージョンのScilabとの互換性のため,
function 定義のみを含むスクリプトファイルで定義された関数は,
exec関数によりScilabに"ロードする"ことができます.
function <lhs_arguments>=<function_name><rhs_arguments>
のシーケンスは複数の行に分割することができません.
このシーケンスはカンマまたはセミコロンを終端に付けることにより,
同じ行に命令を続けることができます.
<function_name> は
いくつかの構文規則に従う必要があることに注意してください
(names参照).
function の定義はネストすることが可能です.
例
参照
functions
exec
names