みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FileMaker18のWhile文のロジック内でLet文は使用できますか?
試してはみたのですが、計算式が保存できませんでした...。
使えます。
保存できないのは、おそらく文法的に誤りがあるのでしょう。
エラーメッセージが出ませんか?
Offline
早速のご連絡ありがとうございます。
While文の中でLet文は使用可能なのですね。
文法が悪いのかな...
再度チャレンジしてみます。
ありがとうございました。
whileの中でlet使えるけど、なんで必要ですか?
第一引数の初期変数としてlet内変数と同じように変数を宣言出来るからわざわざlet関数使う必要無いと思います。
第3引数(ロジック)でも使えますが、結果を変数に代入する形でしか使えません。
変数=Let( ....
Let関数の用途の一つに、関数の深いネストを避けて可読性を向上させるということがありますから、
While関数の中でLet関数を使用することでコードがわかりやすくなるなら、それは良いことだと思います。
Letの中でLetを使うのも同じことですし。ユーザや開発者が必要性を判断すればよろしいのでは?
Offline
質問では「計算式が保存できない」のでまた別の話になりますが、Letの中で外部の変数を変更しても、外部には反映されないので、例えば
While ( [
a=1;
b=1
] ;
a < 10 ;
[
//b=b+1; //これを追加すれば「10」
a=Let(b=b+1;b) //こっちだけだとbが変わらず常にa<10なので無限ループして「?」
] ;
a
)
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 508.96 KiB (Peak: 515.68 KiB) ]