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

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

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

You are not logged in.

Announcement

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


#1 2014-05-04 14:13:25

初心者A
Guest

isEmptyの=1とは

よろしくお願いします。
isEmptyの=1は空欄の場合というのは理解したのですが、
他人のスクリプトで
IF条件文でORを使用するときに
IF(isEmpty(text::name)=1) OR (isEmpty(text::number)=1)というように =1 を使うのを見ました。
こちらのほうがいいのですか?
環境 ウィンドウズ7 FM12

#2 2014-05-04 15:12:14

Shin
Member

Re: isEmptyの=1とは

私はそのような書き方をしませんね。ごくわずかにですが、遅くなります。
IsEmpty() が真の時には1を返しています。それをわざわざ1と比較するのは、無駄な処理でしょう。

全く間違っている事はないのでしょうが、書いた人にその意図を聞いてみるしか無いのでは。

Offline

#3 2014-05-04 15:54:29

初心者A
Guest

Re: isEmptyの=1とは

shin様、ご回答ありがとうございます。
私も初心者ながら同感です。
安心致しました。

#4 2014-05-05 02:43:23

Hiro
Member

Re: isEmptyの=1とは

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

#5 2014-05-05 10:49:55

Shin
Member

Re: isEmptyの=1とは

If(IsEmpty(); 0; 1) は、not IsEmpty() と同値です。

Offline

#6 2014-05-06 19:07:43

keima
Member

Re: isEmptyの=1とは

=で両辺の値が等しければ真。 結果は1。
= で比べなくても式が 0 以外になれば、真。
IsEmpty()  の関数自体が論理式のようなもの。

not IsEmpty()  のかわりに、 IsEmpty() - 1 とか。
0  なら偽で、それ以外なら真になるので。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.019 seconds, 10 queries executed - Memory usage: 505.25 KiB (Peak: 509.79 KiB) ]