Ruby on rails Ruby将nil值添加到数组中

Ruby on rails Ruby将nil值添加到数组中,ruby-on-rails,ruby,Ruby On Rails,Ruby,如何初始化数组并向其添加nil值?据我所知,Array.wrap不起作用 list = Array.wrap(nil) => [] 我想要的是: list = Array.add(nil) => [nil] 谢谢试试: list = Array.new(1) 作为参数输入的数字指示添加了多少个零: list = Array.new(3) => [nil, nil, nil] 也许您正在寻找(): 但是,为什么不按照@engineersmnky的评论,只是一个简单的列表=

如何初始化数组并向其添加nil值?据我所知,Array.wrap不起作用

list = Array.wrap(nil) => []
我想要的是:

list = Array.add(nil) => [nil]
谢谢

试试:

list = Array.new(1)
作为参数输入的数字指示添加了多少个零:

list = Array.new(3)
=> [nil, nil, nil]
也许您正在寻找():

但是,为什么不按照@engineersmnky的评论,只是一个简单的
列表=[nil]


同样
list=Array.new.push nil
,但是上面的简单方法更好。

使用文字语法如何
[nil]
根据注释,问题似乎是,“如何创建包含单个给定对象的数组?”。对的如果是,请按照@engineersmnky的建议执行,如果给定对象不是
nil
,请使用该对象替换
nil
。如果对象由变量
x
持有,请写入
[x]
。我正在向数组添加一个变量,不知道它是否为零。像Array.wrap(item)@nanakondor只是写
[item]
问题是
我如何初始化一个数组并能给它添加零值?
@nanakondor@Stefan说了什么,但是如果
item
也可以是
数组
我会把它改成
[*item]
为了更好地模拟
Array#wrap
的工作方式(顺便说一句,这是一种rails方法,所以我添加了rails标记。@engineersmnky尽管必须处理可以是
nil
或数组或非数组的对象可能表明存在一些潜在问题。
list = Array.wrap([nil])
#=> [nil]