Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Ruby中处理Nil_Ruby - Fatal编程技术网

在Ruby中处理Nil

在Ruby中处理Nil,ruby,Ruby,在.Net中有一个空值选项,如a=a??“+”某些字符串值” 这意味着,如果a为null,则将a作为“”。我想知道ruby中是否有类似的东西。在ruby中,您可以: a ||= '' 这意味着如果a为nil或false,则将为其分配空字符串。请注意,这是一个返回a最终值的表达式 在Ruby中,您可以执行以下操作: a ||= '' 这意味着如果a为nil或false,则将为其分配空字符串。请注意,这是一个返回a最终值的表达式 如果要将其前置/追加到字符串,最好的做法是: a.to_s +

在.Net中有一个空值选项,如
a=a??“+”某些字符串值”
这意味着,如果a为null,则将a作为“”。我想知道ruby中是否有类似的东西。

在ruby中,您可以:

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

在Ruby中,您可以执行以下操作:

a ||= ''

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

如果要将其前置/追加到字符串,最好的做法是:

a.to_s + "some string value"
这将自动处理
nil

a = nil
a.to_s
# => "" 

如果要将其前置/追加到字符串,最好的做法是:

a.to_s + "some string value"
这将自动处理
nil

a = nil
a.to_s
# => "" 

在Ruby中,如果一个对象可以转换成字符串,我们可以像
“#{nil}一些字符串值”


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

在Ruby中,如果一个对象可以转换为字符串,我们可以这样做
“#{nil}一些字符串值”


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

是的,这是我们在Ruby中拥有的。是的,这是我们在Ruby中拥有的。你能解释一下这段代码吗<代码>a=a??“+”一些字符串值“。这令人困惑。。按照您所说的方法,如果a为null,则取a为“”。如果a=null,则当我进行串联时,它将抛出一个错误。为了防止错误,我们必须处理它。所以如果你用??此运算符在.Net中可以指定一个默认值,如??”“还是一个??“默认字符串”你想要什么?你能解释一下这个代码吗<代码>a=a??“+”一些字符串值“。这令人困惑。。按照您所说的方法,如果a为null,则取a为“”。如果a=null,则当我进行串联时,它将抛出一个错误。为了防止错误,我们必须处理它。所以如果你用??此运算符在.Net中可以指定一个默认值,如??”“还是一个??“默认字符串”任何你想要的东西,这样更好。我会这样做的,这样更好。我就是这样做的。