当前位置:  开发笔记 > 后端 > 正文

括号内有多行

如何解决《括号内有多行》经验,为你挑选了1个好方法。

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

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

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



1> D-side..:

那里没有语法错误.

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

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

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

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

...和doClojure中的-form类似:

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

推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有