以下多行条件语句返回意外结果.
if (false and false and false true) puts 123 end # => 123
注意缺失的情况.想知道为什么ruby解释器没有检测到条件中的语法问题.
换行符开始一个新表达式,与semicolon(;
)完全相同.
(false and false and false; true) # => true
此运算符类似于C和C++中的逗号运算符.
一个二元运算符,它计算第一个操作数并丢弃结果,然后计算第二个操作数并返回该值
...和do
Clojure中的-form类似:
按顺序计算表达式并返回最后一个的值.