2011-06-26 26 views
2

我该如何在Ruby中创建一个包含索引的数组? 从PHP我的自定义是这样的:红宝石 - 有索引的数组

@my_array = [0 => “一”,3 => “BB”,7 => “CCC”]

而这个阵列我想通过each_with_index我想获得结果,例如在一个形状:

0 - a 
3 - bb 
7 - ccc 

任何人都可以帮助我,怎么办? 谢谢

回答

4

他们在红宝石称为哈希。

h = { 0 => "a", 3 => "bb", 7 => "ccc" } 
h.each {|key, value| puts "#{key} = #{value}" } 

参考和一帮这里的例子:Hash

+0

谢谢你们,它帮助了我。 – user1946705

+0

@ user705586:出于好奇,你来自PHP吗?我认为数组和哈希在那里是一样的。 –

1

你不想要一个数组,你想使用散列。由于你的指数不连续(因为它们会/应该是,如果使用数组),使用哈希像这样:

@my_hash = { 0 => 'a', 3 => 'bb', 7 => 'ccc' } 

现在你可以遍历它是这样的:

@my_hash.each do |key, value| 
    num = key 
    string = value 
    # do stuff 
end 
1

阵列中红宝石已经有了指标,但如果你想与您所选择的指数的关联数组,使用哈希:

@my_array = {0 => "a", 3 => "bb", 7 => "ccc"}