コメント

このコメントは、【トピック】if ...&&...でtrueが返らないへのコメントです。

コメントの内容

128 mini fragile(投稿日:2012/07/01 12:07/01/12)
if の時に加え,whileも調べてみましたが
while 0 do speak("0") ; end       #実行されなかった
a=0 ; while a do speak("a") ; end #実行されなかった
while -1 do speak("-1") ; end     #ひたすら-1が表示された
while 1 do speak("1") ; end       #ひたすら1が表示された
と,0はfalse扱いでした。

また,
case 0
when 0
speak("0")
end
は判定上0 = = 0なので実行されました。


もしかしてifの意味をもう少し考えた方がいいかも。
例えば今は if a だとaがあるか?みたいな意味合いだけど
if a = = ???みたいに何かが省略された書き方と捉えるとか。

まあ???が分かったところで解決はしないけど...

コメントの内容(一番最初の投稿)

128 mini fragile(投稿日:2012/07/01 12:07/01/12)
if の時に加え,whileも調べてみましたが
while 0 do speak("0") ; end       #実行されなかった
a=0 ; while a do speak("a") ; end #実行されなかった
while -1 do speak("-1") ; end     #ひたすら-1が表示された
while 1 do speak("1") ; end       #ひたすら1が表示された
と,0はfalse扱いでした。

また,
case 0
when 0
speak("0")
end
は判定上0 = = 0なので実行されました。


もしかしてifの意味をもう少し考えた方がいいかも。
例えば今は if a だとaがあるか?みたいな意味合いだけど
if a = = ???みたいに何かが省略された書き方と捉えるとか。

まあ???が分かったところで解決はしないけど...