我想知道是否可以創建動態數組,即具有取決於用戶輸入的代碼的數組。如果用戶輸入3
,則代碼將創建三個數組。或者如果用戶輸入5
,代碼將創建五個數組。關於如何做到這一點的任何想法?通過代碼創建數組
Q
通過代碼創建數組
2
A
回答
1
print 'How many arrays? ' #=> suppose 5 is entered
arrays = Array.new(gets.to_i) { [] } #=> [[], [], [], [], [], []]
這將創建一個擁有5個不同數組的數組。如果你想每一個都被存儲在一個單獨的變量,你可以使用一個事實,即紅寶石允許你動態地創建實例變量:
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_0
通過array_3
)將打印[]
,而最後2將打印nil
(因爲他們缺乏價值)。
1
def create_arrays(n)
array_collection = []
n.times {array_collection.push([])}
array_collection
end
相關問題
- 1. 創建EXCEL通過代碼
- 2. 通過代碼創建web.config
- 3. 創建通過xaml.cs代碼
- 4. 通過創建Java代碼
- 5. 如何通過創建數組來優化某些代碼?
- 6. 通過foreach創建數組
- 7. 通過代碼創建新視圖
- 8. 通過Java代碼創建靜態表
- 9. 通過代碼創建播放列表
- 10. 通過這段代碼創建POST
- 11. 通過代碼創建佈局
- 12. 通過代碼塊創建功能
- 13. WooCommerce:通過代碼創建產品
- 14. 通過代碼創建的RequiredFieldValidator背後
- 15. 通過java代碼創建Mylyn任務
- 16. 通過代碼創建TVirtualTable而不丟棄組件
- 17. 通過替換整數創建數組
- 18. Drupal在代碼投票API中創建投票通過代碼
- 19. 代碼繞過數組創建從sqlite數據庫循環
- 20. PHP創建數組(代碼重構)
- 21. Php代碼創建多個數組json
- 22. Java代碼來創建JSON數組
- 23. 在代碼中創建控制數組
- 24. 從JSON值創建數組並通過
- 25. 通過抽樣創建數組PDF
- 26. 通過moment.js創建日曆數組
- 27. 通過php代碼創建數據庫表
- 28. 通過php代碼創建phpmyadmin數據庫中的視圖?
- 29. 通過代碼在其他計算機上創建數據庫
- 30. 如何通過迭代在JavaScript中創建稀疏數組?
你想要這些數組創建在一個雙數組或單獨? – daremkd 2014-11-04 16:24:40
另外,我可以在以後單獨引用它們。 – 2014-11-04 17:31:59
您可以使用double_array [0],double_array [1]等引用double數組中的單個數組 – daremkd 2014-11-04 17:37:20