在Ruby中处理Nil

Vij*_*jay 1 ruby

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

Mar*_*pka 5

在Ruby中,您可以:

a ||= ''
Run Code Online (Sandbox Code Playgroud)

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