初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2020-01-26 10:33:54

ごん
Guest

While文

FileMaker18のWhile文のロジック内でLet文は使用できますか?

試してはみたのですが、計算式が保存できませんでした...。

#2 2020-01-26 10:50:16

koeda
Member

Re: While文

使えます。
保存できないのは、おそらく文法的に誤りがあるのでしょう。
エラーメッセージが出ませんか?

Offline

#3 2020-01-26 11:16:32

ごん
Guest

Re: While文

早速のご連絡ありがとうございます。

While文の中でLet文は使用可能なのですね。

文法が悪いのかな...
再度チャレンジしてみます。

ありがとうございました。

#4 2020-01-26 16:00:03

fm18
Guest

Re: While文

whileの中でlet使えるけど、なんで必要ですか?
第一引数の初期変数としてlet内変数と同じように変数を宣言出来るからわざわざlet関数使う必要無いと思います。

#5 2020-01-27 18:11:48

himaganee
Guest

Re: While文

第3引数(ロジック)でも使えますが、結果を変数に代入する形でしか使えません。
変数=Let( ....

#6 2020-01-28 08:02:35

koeda
Member

Re: While文

Let関数の用途の一つに、関数の深いネストを避けて可読性を向上させるということがありますから、
While関数の中でLet関数を使用することでコードがわかりやすくなるなら、それは良いことだと思います。
Letの中でLetを使うのも同じことですし。ユーザや開発者が必要性を判断すればよろしいのでは?

Offline

#7 2020-01-28 09:23:50

himaganee
Guest

Re: While文

質問では「計算式が保存できない」のでまた別の話になりますが、Letの中で外部の変数を変更しても、外部には反映されないので、例えば

While ( [
a=1;
b=1
] ;
a < 10 ;
[
//b=b+1; //これを追加すれば「10」
a=Let(b=b+1;b) //こっちだけだとbが変わらず常にa<10なので無限ループして「?」
] ;
a
)

Registered users online in this topic: 0, guests: 1
[Bot] claudebot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 508.96 KiB (Peak: 515.68 KiB) ]