Let
 
目的 
計算式の実行中またはスクリプトが終了するまで、またはファイルが開かれるまで指定した式の結果に変数を設定します。
構文 
Let ({[} 変数1 = 式1 {; 変数2 = 式2...]}; 計算 )
引数 
変数 - 任意の変数名、ローカル変数名、グローバル変数名(変数の名前付け規則については、フィールド名の指定を参照してください)
= 任意の計算フィールド、または定数
計算 = 任意の計算式、フィールド、または定数
中カッコ { } 内の引数はオプションです。
戻り値のデータタイプ 
テキスト、数字、日付、時刻、タイムスタンプ、オブジェクト
起点 
FileMaker Pro 7.0
説明 
角カッコ([ ])で囲んでセミコロンで区切ったリスト構文を使用すると、複数の変数を使用することができます。例:
Let ( [ 変数 = 値 ; 変数2 = 値2 ] ; 計算 )
$ 記号はローカル変数を参照し、$$ 記号はグローバル変数を参照します。繰り返し数(任意)は、変数名の直後の角括弧 [ ] に表示します。例:
Let ( [ $ 変数 [ 繰り返し ] = 値 ; $$ 変数2 = 値2] ; 計算 )
Let 関数は、左から右に変数を設定します。以前定義した変数(たとえば、[変数を設定] スクリプトステップで定義した変数)を使用して新しい変数値を定義したり、Let 関数を別の Let 関数の中にネストすることができます。以前定義された変数をネストされた Let 関数の内部で使用する場合、その変数の有効範囲はネストされた関数の内部に限られます(完全に固有の変数を定義した場合と同様です)。次の「都市」の例を参照してください。
定義した後、ローカルおよびグローバル変数は、その有効範囲の計算式で参照できます。グローバル変数の有効範囲は、現在のファイルに制限されています。ローカル変数の有効範囲は現在のスクリプトです。計算式で定義されるローカル変数の有効範囲はファイルですが、スクリプトが実行されていない場合にのみ利用できます。ローカルおよびグローバル変数(または異なるスクリプトの2つのローカル変数)には同じ名前を付けられますが、異なる変数として扱われ、別々の値を保存します。
 
Let ( x = 5 ; x * x ) は、「25」を返します。
Let ( [x = 5 ; squared = x * x ; cubed = squared * x] ; cubed) は、「125」を返します。
Let ( City = "パリ" ; Let ( City = "サンフランシスコ" ; City & "-" ) & City ) は、「サンフランシスコ-パリ」を返します。
次の例は、ローカル変数を現在のアカウントのアクセス権セットに設定し、変数の内容を返します。この計算がスクリプトで使用されると、ローカル変数はスクリプトの実行中に使用できます。
Let ( $アクセス権セット = Get ( アカウントアクセス権セット名) ; $アクセス権セット ) は、[完全アクセス] アクセス権セットを持つアカウントによって評価された場合、[Full Access] を返します。
次の例は、ローカル変数カウンタを、繰り返し回数 50 、値 120 で設定します。
Let ( $ カウンタ [50]=120;$ カウンタ[50]*2) は「240」を返します。
次の例では、変数「a」のみにアクセスし、EvaluateLet、および Get ( スクリプト引数 ) 関数を使用して、指定した引数を渡す方法を示します(この例では、「6」が返されます)。
スクリプト引数 = "a = 5; b = 10"
Evaluate ( "Let( [" & Get ( スクリプト引数 ) & "] ; a + 1 )" )
次の例は、「a」および「b」の両方の変数にアクセスして、指定された引数を渡す方法を示します。最初の引数が簡単な分、2番目の引数はより複雑になります(この例では、「6, 12」が返されます)。
スクリプト引数 = "a = 5; b = 10"
Evaluate ( "Let ( [" & Get ( スクリプト引数 ) & "] ; a + 1 & ¥", ¥" & b + 2 )" )
次の例は、Let 関数の2番目の構文をチェックできるようにしつつ、指定した引数を渡す方法を示します(この例では、「6, 12」が返されます)。
スクリプト引数 = "a = 5; b = 10"
Let( [a = Evaluate (" Let ( [" & Get ( スクリプト引数 ) & "]; a )"),b = Evaluate("Let( [" & Get ( スクリプト引数 ) & "]; b )")]; a + 1 & ", " & b + 2 )
関連項目 
関数リファレンス(種類順)
関数リファレンス(名前順)
計算式について
関数について
計算フィールドの定義
計算式での演算子の使い方
変数の使用