在Ruby中处理Nil

时间:2015-02-20 12:44:49

标签: ruby

在.Net中,有一个空值的选项,如a = a ?? "" + "some string value" 这意味着如果a为null,则取一个“”。我想知道红宝石中有没有这样的东西。

3 个答案:

答案 0 :(得分:5)

在Ruby中,你可以这样做:

a ||= ''

这意味着如果anilfalse,则会为其分配空字符串。请注意,这是一个返回最终值a的表达式。

答案 1 :(得分:1)

如果你想将它前置/附加到字符串,最好的办法是:

a.to_s + "some string value"

这将自动处理nil值。

a = nil
a.to_s
# => "" 

答案 2 :(得分:1)

在Ruby中,如果一个对象可以转换为String,我们可以这样做 "#{nil} some string value"

这里,它将nil(或某个值)作为字符串。