EVAL

Format

EVAL( string )

Function

Arguments

string
YAYAスクリプトとして実行したい文字列。

Return value

Related

Version

Example

【TODO】EVALの強力な使い方についてTIPSからくやしく

たとえば以下のコードは変数iに1を代入します。

EVAL("i=1")


文にはエスケープシーケンスが存在しません。ダブルクォートを文字列に内包する場合はCHR(34)を使用してください。たとえば変数iに"test"を代入するには以下のように記述します。

EVAL("i=%(CHR(34))test%(CHR(34))")


%の展開を実行時に行いたい場合も、%をCHR(37)としてください。以下の例は "%(foo)" を実行します。

EVAL("%(CHR(34))%(CHR(37))(foo)%(CHR(34))")


EVAL結果を文字列に変換する TOSTR(EVAL("formula") と埋め込み展開 "%(formula)" は同じ結果をもたらします。