value (マクロ)
パッケージ: CURL.LANGUAGE.COMPILER

コード ブロックを作成します。

シグネチャ

{value curl-expressions}
curl-expressions: 評価する式です。value コード ブロック内には任意の式を含めることができます。

戻り値

最後の式の値。

説明

中にある 1 つまたは複数の式を評価し、最後に評価する式の値を返します。ローカル変数バインドを含むこともできます。

ソース コードに複数の value コード ブロックを配置することができます。トップレベル コード (他のコード ブロック内にネストされないコード) でも使用できます。value コード ブロックがトップレベル コードに存在する場合、戻り値はアプレットに表示されます。これは、トップレベル コードで返されるすべての値に起こります。

また、関連する do コード ブロックを使用して、特定の条件ループ式 (for および while など) のために複数の式をグループ化することができます。このような場合、Curl ブラケットで do 式を囲まないでください。

value コード ブロック内にはリテラルを含めることができます。この場合、リテラルは評価され、その値が返されます。次に例を示します。


|| Number literal
I am {value 8} years old.


value コード ブロック内には演算子式も含めることができます。この場合、演算子式は評価され、その値が返されます。次に例を示します。


|| Multiplication operation
I am {value 8 * 12} months old.


value コード ブロック内には複数の式も含めることができます。value コード ブロック内ではローカル変数を宣言することができます。次は、変数宣言と複数の式を持つ value コード ブロックの例を示しています。


{value
    || Declare an integer
    let i:int

    || Assign a value to the integer
    set i = 4

    || Increment the value of the integer
    set i = i + 1

    || The value of i
    i
}