【发布时间】:2014-01-20 08:24:55
【问题描述】:
我想写以下内容:
variable = if x
a
else
if y
b
else
c
end
end
如果 x 为真,则变量等于 a。如果 x 为假且 y 为真,则变量等于 b。如果 x 和 y 都为假,则变量等于 c。
我认为这是有效的 ruby 语法,但是当我尝试它时,变量总是设置为 nil。为什么会这样?如何正确设置?
我正在使用 ruby 1.9.3 顺便说一句
编辑:错误警报。在我的示例中, c 设置为 nil,我认为这是错误的。我原来的语法运行良好。我不确定是否应该删除这个问题的 StackOverflow 礼仪,欢迎提出建议。
感谢您的快速回复。
【问题讨论】:
-
一旦回答将有投票权,你不能删除这个.. :)