HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0421
KENTA判定について6解決


KENTA

リンク

2007/4/21(Sat) 13:37:04|NO.7627

変な質問かも知れませんが。

if a :mes "a"
は、

if a=0 :mes "a"
のことなんですか?



この記事に返信する


ショーグン

リンク

2007/4/21(Sat) 13:49:58|NO.7629

はじめましてKENTAさん。

>if a :mes "a"
>
>は、
>
>
>if a=0 :mes "a"
>
>のことなんですか?

・・・ではなくてですね、多分
"aという変数が存在しているならば"という意味になると思うんですよ。

つまりは a は0でなくてもいいんです。

a=32 if a :mes "条件合致"



; a=32 if a :mes "条件合致"
は違う動作になると思います。



KIMU

リンク

2007/4/21(Sat) 14:17:38|NO.7631

>if a=0 :mes "a"
>のことなんですか?

違います。
if a : は if a!0 :と同等です。
試してみれば分かると思うんですが・・・
(普通は式の結果が0か1を見るんですが、HSPでは0か0以外かを見てる)

ショーグンさんの解釈も間違いです。
配列変数で存在しない要素を判定してしまうとエラーになります。



ショーグン

リンク

2007/4/21(Sat) 14:34:22|NO.7632

ありゃま。間違えてしまいましたか・・・。

実際に動作確認してみたら確かにその通りでした。
今まで間違って覚えていたんだなぁ・・・。反省orz。

とんでもない嘘情報流してしまってすみませんでした。
KENTA さんゴメンナサイ!!



KIMU

リンク

2007/4/21(Sat) 15:28:09|NO.7636

ちょっと追加説明

if a=0 and b=1 : これを内部的には if ( a=0 and b=1 )!0 : みたいになっていると思ってください なので if a : は if ( a )!0 : と言う事で0以外は条件成立となります。



GENKI

リンク

2007/4/21(Sat) 19:43:27|NO.7648

蛇足かな…?

mes "if 0 の結果" if 0 : mes "真" : else : mes "偽" mes "if 1 の結果" if 1 : mes "真" : else : mes "偽" mes "-----\na = 0" a = 0 mes "(a!0) = "+ (a!0) mes "(a=0) = "+ (a=0)

参考資料でもどうぞ。
http://hspwiki.tm.land.to/?HspCmd%2Fif



KENTA

リンク

2007/4/22(Sun) 17:29:57|NO.7682

皆さん、ありがとうございました。
おかげで
>if a
の意味が良く分かりました。



ONION software Copyright 1997-2023(c) All rights reserved.