【发布时间】:2015-03-15 14:57:32
【问题描述】:
是否可以通过遍历数组来创建多个变量?
例如,假设我有一个名为 numbers = [1,2,3,4,5] 的数组,我想创建一系列名为 number_1、number_2、...、number_5 的变量,每个变量都等于它们在 numbers 数组中的相应索引(例如number_1 = 1、number_2 = 2 等)。
我尝试了以下方法:
numbers.each_with_index do |num, index|
number_"#{index+1}" = num
end
但这失败了。
本质上,我希望迭代过程能够自动创建变量并将值分配给变量。
谢谢。
【问题讨论】:
-
为什么要这样做?
number_1给你什么numbers[0]没有? -
这可能会满足您的需求:stackoverflow.com/q/16419767/2177
-
谢谢@yalestar,这很有帮助。
-
这个的用例是什么?
标签: ruby arrays loops variables variable-assignment