EVALUATE  
説明

1 つ以上の文字列式をダイナミックに左から右へ評価します(左部分の評価結果が右部分に対して意味を持つことがあります)。右端にある式の評価結果が返されます。

 
戻り値

評価結果のオブジェクト

 
カテゴリ

ダイナミック評価関数

 
関数のシンタックス
Evaluate(string_expression1 [, string_expression2 [, ... ] ] )
 
関連項目

DE、IIf

 
パラメータ

 
使用方法

複雑な文字列式でも評価できます。文字列式に引用符または二重引用符が含まれている場合は、その引用符をエスケープする必要があります。

この関数は、複数の変数から 1 つの変数を形成するのに役立ちます。たとえば、行全体にわたるインデックス値を使用して、var 変数でクエリー qNames の列を参照するには、次のコードを使用します。

<cfset var=Evaluate("qNames.#colname#[#index#]")>

詳細については、『ColdFusion MX 開発ガイド』の第4章の「式と # 記号の使用」 を参照してください。

 
<!--- この例は、DE と Evaluate の使用方法を示しています。 --->
<h3>Evaluate の例</h3>
<cfif IsDefined("FORM.myExpression")>
<cftry>
<!--- 式を評価 --->
<cfset myExpression = Evaluate(FORM.myExpression)>
<!--- DE を使用して、評価されていない変数の値を出力 --->
<cfoutput>
式 #Evaluate(DE(FORM.MyExpression))# の値は 
#MyExpression# です。
</cfoutput>
...
STRING_EXPRESSION1、STRING_EXPRESSION2...  
評価対象となる式です。