当前位置:  开发笔记 > 后端 > 正文

获取其值在数组中的最大值的变量

如何解决《获取其值在数组中的最大值的变量》经验,为你挑选了1个好方法。

如果我在Ruby中有一个变量数组:

a = 4
b = 7
c = 1

array = [a, b, c]

如何访问具有最高值的变量的名称?(在这个例子中b)我想检索对具有最高值的元素的引用,以便以后能够操作它:

b += 10 

我尝试array.max但只返回最大值7



1> David Grayso..:

当你写建立一个数组array = [a, b, c],数组中的点不保留任何与命名变量的关联a,b以及c,所以你没有办法做你正在谈论什么.这些变量可以更改而不会影响数组.

您可以更改存储数据的方式以使其成为可能,但是如果不知道存储了哪些数据,则很难建议这样做的好方法.您可以考虑将数据存储在哈希中,而不是存储在松散变量和数组中:

hash = { a: 4, b: 7, c: 1}


然后,您可以继续确定密钥:`hash.key(hash.values.max)`
推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有