Evaluate

説明

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

戻り値

評価結果のオブジェクト

関数のシンタックス

Evaluate(string_expression1 [, string_expression2 , … ])

関連項目

DEIIfPrecisionEvaluate、『ColdFusion アプリケーションの開発』のUsing Expressions and Number Signs

パラメータ

パラメータ

説明

string_expression1、string_expression2...

評価対象となる式です。

使用方法

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

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

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

<!--- This example shows the use of PrecisionEvaluate and DE functions.---> 
<h3>Evaluate Example</h3> 
<cfif IsDefined("FORM.myExpression")> 
    <cftry> 
        <!--- Evaluate the expression ---> 
        <cfset theExpression = Evaluate(Form.myExpression)> 
        <cfoutput> 
            <!--- The DE function prevents the Evaluate function from evaluating 
                     the expression. ---> 
            The value of the expression #Evaluate(DE(FORM.MyExpression))#  
            is #theExpression#.<br> 
            <!--- The following line does not use the DE function. ---> 
            The value of the expression #FORM.MyExpression#  
            is #theExpression#.<br> 
        </cfoutput> 
 
        <cfcatch type="application"> 
            <cfoutput>Could not evaluate the expression #Form.myExpression#.<br> 
                    Make sure you enter a valid ColdFusion Expression. 
            </cfoutput> 
        </cfcatch> 
    </cftry> 
</cfif> 
 
<cfform preservedata="yes"> 
    <h3>Enter a ColdFusion expression for evaluation</h3> 
    <cfinput type="text" name="myExpression" size="60"><br /> 
    <br /> 
    <cfinput type="submit" name="submit"> 
</cfform>