小编use*_*646的帖子

为什么Ruby中的后缀`if`如此奇怪

我在Ruby中有以下奇怪行为:

var1.zero? if var1 = 1
Run Code Online (Sandbox Code Playgroud)

NameErrorvar1main:Object的未定义局部变量或方法

从另一方面来说,如果我在standard中做同样的事情if,那么所有的工作都可以预期:

if var1 = 1
  var1.zero?
end
# => false
Run Code Online (Sandbox Code Playgroud)

任何人都可以描述ifRuby 后缀的工作方式吗?

ruby if-statement

3
推荐指数
2
解决办法
493
查看次数

标签 统计

if-statement ×1

ruby ×1