68user's page 掲示板

Prev< No. 3408〜3411> Next  [最新発言に戻る] [過去ログ一覧]
No. 3408 # doronjo 2003/11/10 (月) 16:55:28
if ( $BS_FLG == "1")の中の『==』はどういう意味でしょうか

No. 3409 # 68user 2003/11/10 (月) 18:11:20
>>3408 doronjo
$BS_FLG の内容が 1 ならば、ということです。

No. 3410 # doronjo 2003/11/11 (火) 08:48:10
if文の"="と"=="の違いを教えて下さい。

No. 3411 # 68user 2003/11/11 (火) 09:44:33
どこまでこんがらがるか楽しみなのでお付き合いします。

> if文の"="と"=="の違いを教えて下さい。
言語名が書いてないので
        if ( $BS_FLG == "1")
と書くことのできる言語を想像すると、わたしの脳内では
csh と perl が候補にあがりました。

csh では if ( $BS_FLG = "1" ) はエラー。
if ( $BS_FLG == "1" ) は文字列として比較。
# ただし試したのは FreeBSD の csh なので、実質 tcsh ですね。

perl では if ( $BS_FLG = "1" ) は代入文扱いされ、常に真。
-w オプションを付けると「== と書け」と怒られます。
if ( $BS_FLG == "1" ) は数値として比較でした。

Prev< No. 3408〜3411> Next  [最新発言に戻る] [過去ログ一覧]