【发布时间】:2019-12-09 13:20:00
【问题描述】:
为什么会出现空值表达式错误?
代码
[return 1]
还有来自肋骨的错误:
SyntaxError ((irb):3: void value expression)
同样的情况:
def a
[
return 1 if true
2
]
end
【问题讨论】:
-
因为
return没有值,根本没有。但是你需要 something 放入一个数组中。 -
只使用数组中的值即可;不要试图从 within 返回一个数组值。
-
但是为什么ruby解释器不允许我在数组中使用return,就像在另一个例子中一样:
def a(x) x; enda(return 1)——也是空值表达式,我不明白 -
因为它毫无意义。
-
因为没有意义
标签: ruby-on-rails ruby irb