gpt4 book ai didi

ruby - 分配给数组并替换出现的 nil 值

转载 作者:数据小太阳 更新时间:2023-10-29 06:55:38 24 4
gpt4 key购买 nike

您好!

如下所示,当为数组赋值时,如何将 nil 替换为 0

array = [1,2,3]
array[10] = 2
array # => [1, 2, 3, nil, nil, nil, nil, nil, nil, nil, 2]

如果在分配时不可能,我将如何以最好的方式完成?我想到了 array.map { |e|电子零? ? 0 : e } ,但是……

谢谢!

最佳答案

赋值后改变数组:

array.map! { |x| x || 0 }

请注意,这也会将 false 转换为 0

如果你想在赋值时使用零,会有点乱:

i = 10
a = [1, 2, 3]
a += ([0] * (i - a.size)) << 2
# => [1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 2]

关于ruby - 分配给数组并替换出现的 nil 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2527758/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com