EVALイーバル関数

本ページには広告が含まれています。

文字列を評価(evaluate)し値を返します。式や文を文字列として受け取り、実行するための関数です。

構文
  1. void = EVAL( 文字列 )
引数
文字列 (String)必須
評価(実行)する文字列
戻り値
結果得られた値を返す

A = Bは比較演算として処理、代入式の場合はA := Bとする

使い方

比較演算

文字列で与えられた式を評価し結果をブール値で返します。

以下はa1を代入し、EVAL関数で比較を行い結果をブール値で返します。

使える比較演算子は<=<>=>=<>です。詳細は演算子の優先順位(比較演算子)を参照。

UWSC
結果
プレーンテキスト

複数の条件を書く場合、論理演算子を使うことで記述できます。詳細は演算子の優先順位(論理演算子)を参照。

論理演算子を使用したときの戻り値はDouble型です。

UWSC
結果
プレーンテキスト

論理演算子を使うとEVAL関数の戻り型がDouble型になります。TrueFalseの判定をするには問題ありませんが、ブール型で取得したい場合は、VARTYPE関数 (スクリプト関数)で変換します。

UWSC
結果
プレーンテキスト

代入演算

変数に値を代入するには:=を使います。変数はEVAL関数よりも前に宣言しておく必要があります。

UWSC
結果
プレーンテキスト

EVAL関数を使うと予約語定数にも代入できてしまうので注意が必要です。

以下は予約語であるTRUEFALSEを代入します。

UWSC
結果
プレーンテキスト

以下はpiに円周率の値を定数として宣言した後、EVAL関数で書き換えてます。

UWSC
結果
プレーンテキスト

プログラム実行例

入力された文字列の計算をする

UWSC
結果
プレーンテキスト
使用関数

算数の演算記号を含む数式を計算

算数の演算記号(+、−、✕、÷)を含む数式を、コンピュータが理解できるように変換して計算します。

加算と減算は半角文字に変換すればそのまま計算できますが、乗算は*、除算は÷/に変換してから[createLink url="/script/function/eval/"]を使って計算します。

UWSC
結果
プレーンテキスト
使用関数

CLKITEMで操作できる項目を取得

UWSC
使用関数