【发布时间】:2016-08-02 22:30:23
【问题描述】:
目前正在做练习 28 链接:http://learnrubythehardway.org/book/ex28.html
在“学生常见问题”下,有以下内容:
问题
为什么 "test" && "test" 返回 "test" 或 1 && 1 返回 1 而不是 true?
回答
Ruby 和许多语言都喜欢将操作数之一返回到它们的布尔表达式,而不仅仅是 true 或 false。这意味着如果您执行 false && 1,您将获得第一个操作数 (false),但如果您执行 true && 1,您将获得第二个操作数 (1)。玩一下这个。
但是,即使在阅读了上面的答案后,我仍然无法理解为什么
false && 1 返回 'false'
同时
true && 1 返回 '1'
在 irb 中。
【问题讨论】:
标签: ruby