我该如何在Ruby中创建一个包含索引的数组? 从PHP我的自定义是这样的:红宝石 - 有索引的数组
@my_array = [0 => “一”,3 => “BB”,7 => “CCC”]
而这个阵列我想通过each_with_index我想获得结果,例如在一个形状:
0 - a
3 - bb
7 - ccc
任何人都可以帮助我,怎么办? 谢谢
我该如何在Ruby中创建一个包含索引的数组? 从PHP我的自定义是这样的:红宝石 - 有索引的数组
@my_array = [0 => “一”,3 => “BB”,7 => “CCC”]
而这个阵列我想通过each_with_index我想获得结果,例如在一个形状:
0 - a
3 - bb
7 - ccc
任何人都可以帮助我,怎么办? 谢谢
他们在红宝石称为哈希。
h = { 0 => "a", 3 => "bb", 7 => "ccc" }
h.each {|key, value| puts "#{key} = #{value}" }
参考和一帮这里的例子:Hash
。
你不想要一个数组,你想使用散列。由于你的指数不连续(因为它们会/应该是,如果使用数组),使用哈希像这样:
@my_hash = { 0 => 'a', 3 => 'bb', 7 => 'ccc' }
现在你可以遍历它是这样的:
@my_hash.each do |key, value|
num = key
string = value
# do stuff
end
阵列中红宝石已经有了指标,但如果你想与您所选择的指数的关联数组,使用哈希:
@my_array = {0 => "a", 3 => "bb", 7 => "ccc"}
谢谢你们,它帮助了我。 – user1946705
@ user705586:出于好奇,你来自PHP吗?我认为数组和哈希在那里是一样的。 –