gpt4 book ai didi

ruby - 通过代码创建数组

转载 作者:太空宇宙 更新时间:2023-11-03 16:00:25 24 4
gpt4 key购买 nike

我想知道是否有可能创建动态数组,即根据用户输入使用代码的数组。如果用户输入 3,代码将创建三个数组。或者,如果用户输入 5,代码会创建五个数组。关于如何执行此操作的任何想法?

最佳答案

print 'How many arrays? ' #=> suppose 5 is entered
arrays = Array.new(gets.to_i) { [] } #=> [[], [], [], [], [], []]

这将创建一个包含 5 个不同数组的数组。如果您希望每个都存储在一个单独的变量中,您可以利用 Ruby 允许动态创建实例变量这一事实:

print 'How many arrays? '
number = gets.to_i
number.times.each do |i| # if number is 5, i will be 0,1,2,3,4
instance_variable_set(:"@array_#{i}", Array.new)
end

p @array_0, @array_1, @array_2, @array_3, @array_4

假设我们在这里输入 3,前 3 个实例变量(array_0array_3)将打印 [],而最后 2 个将打印打印 nil(因为它们缺少值)。

关于ruby - 通过代码创建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26739689/

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