我正在尝试缩短这段代码:
if a.nil?
a = "foo"
else
a << "foo"
end
a
是 nil
或字符串。
我已经尝试过 a ||= "foo"
和 a += "foo"
但如果 a
这些都不起作用是 nil
。
最佳答案
nil.to_s
等于 ''
所以你可以这样写
a = a.to_s + 'foo'
或者,另一种选择
a = "#{a}foo"
关于ruby-on-rails - 如果变量为 nil 则分配字符串,否则附加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39162489/