Ruby on rails Ruby将nil值添加到数组中
如何初始化数组并向其添加nil值?据我所知,Array.wrap不起作用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的评论,只是一个简单的列表=
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]