繁体   English   中英

括号内有多行

[英]Multiple lines within parentheses

以下多行条件语句返回意外结果。

if (false and
false and
false
true)
  puts 123
end
# => 123

注意缺失的情况。 想知道为什么ruby解释器没有检测到条件中的语法问题。

那里没有语法错误。

换行符开始一个新表达式,与分号( ; )完全相同。

(false and false and false; true)
# => true

此运算符类似于C和C ++中的逗号运算符

一个二元运算符,它计算第一个操作数并丢弃结果,然后计算第二个操作数并返回该值

...和类似于Clojure中do -form

按顺序计算表达式并返回最后一个的值。

单独评估单独的行中的语句。 简单地说,返回括号中的最后一行(即true )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM