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