みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
よろしくお願いします。
isEmptyの=1は空欄の場合というのは理解したのですが、
他人のスクリプトで
IF条件文でORを使用するときに
IF(isEmpty(text::name)=1) OR (isEmpty(text::number)=1)というように =1 を使うのを見ました。
こちらのほうがいいのですか?
環境 ウィンドウズ7 FM12
私はそのような書き方をしませんね。ごくわずかにですが、遅くなります。
IsEmpty() が真の時には1を返しています。それをわざわざ1と比較するのは、無駄な処理でしょう。
全く間違っている事はないのでしょうが、書いた人にその意図を聞いてみるしか無いのでは。
Offline
shin様、ご回答ありがとうございます。
私も初心者ながら同感です。
安心致しました。
not IsEmpty() や Not(IsEmpty()) の代わりに IsEmpty()=0 と書くことはアリ。
If(IsEmpty(); 1; 0) なんてのは、ただ単純に IsEmpty() だけで良い。
ただ、If(IsEmpty(); 0; 1) は、それなりに有意義。
Last edited by Hiro (2014-05-05 03:01:26)
Offline
If(IsEmpty(); 0; 1) は、not IsEmpty() と同値です。
Offline
=で両辺の値が等しければ真。 結果は1。
= で比べなくても式が 0 以外になれば、真。
IsEmpty() の関数自体が論理式のようなもの。
not IsEmpty() のかわりに、 IsEmpty() - 1 とか。
0 なら偽で、それ以外なら真になるので。
Offline
Pages: 1
[ Generated in 0.004 seconds, 9 queries executed - Memory usage: 504.94 KiB (Peak: 515.77 KiB) ]