新規関数を登録する
#defcfunc p1 p2 p3,…
p1 : 登録する関数の名前 p2 p3~ : バラメータタイプ名・エイリアス名
ユーザーによる新規関数を登録します。 p1に新規関数の名前を、p2以降に呼び出しパラメータタイプを指定します。 #defcfunc命令で定義した位置より以降は、 指定された名前を関数として使用 することが可能です。 新規関数は、 #defcfuncで指定された行以降が実行される内容になります。実 行はgosub命令と同じくサブルーチンジャンプとして行なわれ、 return命令で もとの実行位置に戻ります。 その際にreturn命令に戻り値のパラメーターを指定する必要があります。 例 : #defcfunc half int a return a/2 追加された新規関数ではパラメータを受け取ることができるようになります。 それぞれのパラメータには、パラメータタイプとエイリアス名の指定が可能で す。指定するパラメータタイプには以下のものがあります。 int : 整数値 var : 変数(配列なし) array : 変数(配列あり) str : 文字列 double : 実数値 label : ラベル local : ローカル変数 エイリアス名は、渡されたパラメーターの内容を示すもので、変数とほとんど 同じ感覚で使用することができます。 varとarrayの使い分けには注意が必要なほか、 ローカル変数を示すlocalタイ プは特殊な用途となります。 詳しくは、プログラミングマニュアルのモジュール項目を参照してください。
バージョン | 3.1 |
作成日 | 2004/10/12 |
著作者 | onitama |
URL | http://www.onionsoft.net/ |
備考 | ver3.1標準命令 |
タイプ | 内蔵命令 |
グループ | プリプロセッサ命令 |
対応環境 |
|
移植のヒント | HSPLet時、引数の型は str/int/double/var/array のみサポートされています。
local などは指定できません。 |
hs ファイル | hsphelp\i_prep.hs |