【发布时间】:2018-05-29 10:31:53
【问题描述】:
我有像
这样的变量数组a,b,c = [10,20,30]
和
values = [1, 2, 3]
下面的变量 a、b、c 到 d
d = [a,b,c]
有什么方法可以在不迭代的情况下为变量赋值,比如
d = values 让我得到以下信息?
a = 1,b = 2,c = 3
【问题讨论】:
-
a,b,c = values -
您写道,您有一个变量数组,但您不能。
[a, b, c]不是变量数组。它们实际上是各个变量引用的一些值。 -
“最初我有......现在,我有......” – 我不关注。你拥有什么,你想要什么?即您的实际输入和预期结果是什么?
-
感谢您的澄清。还有一件事:你为什么称
a,b,c = [10,20,30]为“变量数组”?[10,20,30]是一个数组,而是一个 数字 的数组。另一方面,a, b, c = ...是一个assignment。请详细说明一下好吗? -
关于 "... 任何在不迭代的情况下为变量赋值的方法" – 你将如何使用迭代来解决它?一个尝试性的解决方案可以解决这个问题。
标签: ruby local-variables