gpt4 book ai didi

ruby - 在另一个变量的名称中使用一个变量

转载 作者:太空宇宙 更新时间:2023-11-03 17:16:13 28 4
gpt4 key购买 nike

如何在另一个变量的名称中使用一个变量?比如说,我有很多这样的数组:

g_OS = ['Mac', 'Linux', 'Win']
g_Mac = ['Lion', 'Tiger', 'Jaguar']
g_Linux = ['Slackware', 'RedHat', 'Caldera']
g_Win = [ .... ]

如果我这样做:g_OS.each {|OS|输入 "g_#{OS}[0]"},它会打印 'g_Mac[0]''g_Linux' 作为文字字符串。但我真正想要的是获取数组的第一个元素:g_Mac。我该怎么做?

最佳答案

通常,重新排列数据会更容易。例如,像这样。

g_OS = {
'Mac' => ['Lion', 'Tiger', 'Jaguar'],
'Linux' => ['Slackware', 'RedHat', 'Caldera'],
'Win' => ['Chicago', 'Daytona', 'Longhorn']
}

# list just the OSes

g_OS.keys # => ["Mac", "Linux", "Win"]

# only linuxes
g_OS['Linux'] # => ["Slackware", "RedHat", "Caldera"]

虽然技术上完全可以按照您的要求进行操作,但我建议您不要这样做(因此不会发布代码)。你似乎是新来的,所以你有很多东西要学。不要学习错误的方法。

关于ruby - 在另一个变量的名称中使用一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19333478/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com