|
From: Takashi Yamamoto <xxxx@maruo.co.jp>
To: xxxxxxxxxx@maruo.co.jp
Bcc: xxxx@maruo.co.jp
Subject: Re: hidesoft.4:10452| RE 10451 外部マクロ中のサブルーチンを呼び出
すことは可能?
最近ではこみやんまさんの言われる通り、JavaScriptで書いて、execjsにしたほうが
いろいろやりやすいです。
従来型のマクロで書く場合は、呼んでから分岐するか、call文は文字列型変数の指定
もできるので、以下のように書くこともできます。
//test.mac
execmacro "sub.mac", "SUB1", "ぱらめーた";
$ret = getresultex(-1);
message $ret;
execmacro "sub.mac", "SUB2", "パラメータ";
$ret = getresultex(-1);
message $ret;
endmacro;
//sub.mac
$a = getarg(0);
$param1 = getarg(1);
call $a, $param1;
$r = $$return;
endmacro $r;
SUB1:
return "SUB1が呼ばれた:"+$$1;
SUB2:
return "SUB2が呼ばれた:"+$$1;
---以下の内容はコミュニテックス会議室システムにより付加されました。
本文中のメールアドレスは伏せ字に変換されました。伏せ字にしたくない場合
はメールアドレスを""で囲んで書き込んでください。
|
|