[ruby-list:45851] Re: false と nil の and

From: <lr68k@...>
Date: 2009-02-02 22:09:45 UTC
List: ruby-list #45851
lr68kです

> 仕様です。なぜなら、 && と and (違いは優先順位のみ)は偽が
> 確定した時点で評価をやめるからです。Rubyにおいて偽はfalseとnilのみです
。
> 
> 「false && nil」はfalseが偽なのでfalseが返ります。
> 「nil && false」はnilが偽なのでnilが返ります。
> 
> なお、 || と or も真が確定した時点で評価をやめ、その時点の値を返します
。

必ずしもtrue/falseなわけではないのですね

理解しました。
ありがとうございます!

--------------------------------------
Yahoo! JAPAN - Internet safety for children and parents.
http://pr.mail.yahoo.co.jp/security/

In This Thread

Prev Next