在.Net中,有一个空值的选项,如a = a ?? "" + "some string value"
这意味着如果a为null,则取一个“”。我想知道红宝石中有没有这样的东西。
答案 0 :(得分:5)
在Ruby中,你可以这样做:
a ||= ''
这意味着如果a
为nil
或false
,则会为其分配空字符串。请注意,这是一个返回最终值a
的表达式。
答案 1 :(得分:1)
如果你想将它前置/附加到字符串,最好的办法是:
a.to_s + "some string value"
这将自动处理nil
值。
a = nil
a.to_s
# => ""
答案 2 :(得分:1)
在Ruby中,如果一个对象可以转换为String,我们可以这样做
"#{nil} some string value"
这里,它将nil
(或某个值)作为字符串。