如果我在Ruby中有一个变量数组:
a = 4 b = 7 c = 1 array = [a, b, c]
如何访问具有最高值的变量的名称?(在这个例子中b
)我想检索对具有最高值的元素的引用,以便以后能够操作它:
b += 10
我尝试array.max
但只返回最大值7
当你写建立一个数组array = [a, b, c]
,数组中的点不保留任何与命名变量的关联a
,b
以及c
,所以你没有办法做你正在谈论什么.这些变量可以更改而不会影响数组.
您可以更改存储数据的方式以使其成为可能,但是如果不知道存储了哪些数据,则很难建议这样做的好方法.您可以考虑将数据存储在哈希中,而不是存储在松散变量和数组中:
hash = { a: 4, b: 7, c: 1}