本ページには広告が含まれています。
文字列を評価(evaluate)し値を返します。式や文を文字列として受け取り、実行するための関数です。
- 構文
- void = EVAL( 文字列 )
- 引数
- 文字列 (String)必須
- 評価(実行)する文字列
- 戻り値
- 結果得られた値を返す
A = Bは比較演算として処理、代入式の場合はA := Bとする
使い方
比較演算
文字列で与えられた式を評価し結果をブール値で返します。
以下はaに1を代入し、EVAL関数で比較を行い結果をブール値で返します。
使える比較演算子は<=、<、>=、>、=、<>です。詳細は演算子の優先順位(比較演算子)を参照。
- 結果
複数の条件を書く場合、論理演算子を使うことで記述できます。詳細は演算子の優先順位(論理演算子)を参照。
論理演算子を使用したときの戻り値はDouble型です。
- 結果
論理演算子を使うとEVAL関数の戻り型がDouble型になります。True、Falseの判定をするには問題ありませんが、ブール型で取得したい場合は、VARTYPE関数 (スクリプト関数)で変換します。
- 結果
代入演算
変数に値を代入するには:=を使います。変数はEVAL関数よりも前に宣言しておく必要があります。
- 結果
EVAL関数を使うと予約語や定数にも代入できてしまうので注意が必要です。
以下は予約語であるTRUEにFALSEを代入します。
- 結果
以下はpiに円周率の値を定数として宣言した後、EVAL関数で書き換えてます。
- 結果
プログラム実行例
入力された文字列の計算をする
結果
