12.5 宣言の引数にSIMPLEオブジェクトを含んだ式を入れる
SIMPLEオブジェクトの宣言ではしばしば引数をとりますが,この時に引数にSIMPLEオブジェクトを含んだ式をいれると評価を誤る可能性があります.
例えば以下のような書き方は,誤って評価される可能性があります.
Parameter a(index=i); Sequence Seq(from=0, to=sum(a[i], i), by=1);
上述のように書く場合は,一度doubleなどに変換することがおすすめです.
Parameter a(index=i); Parameter b; b = sum(a[i], i); // double型への変換 double c = b.val.asDouble(); Sequence Seq(from=0, to=c, by=1);
上に戻る