Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带索引的Ruby数组_Ruby_Arrays_Hash_Indexing_Each - Fatal编程技术网

带索引的Ruby数组

带索引的Ruby数组,ruby,arrays,hash,indexing,each,Ruby,Arrays,Hash,Indexing,Each,在Ruby中如何使用索引数组? 我的PHP定制如下: @my_hash.each do |key, value| num = key string = value # do stuff end @my_数组=[0=>“a”,3=>“bb”,7=>“ccc”] 这个数组我想用_index遍历每个_,我想得到结果,例如在一个形状中: 0 - a 3 - bb 7 - ccc 谁能帮我,怎么办? 谢谢您不需要数组,您需要使用散列。由于索引不是连续的(如果使用数组,它们会/应该是连续的)

在Ruby中如何使用索引数组? 我的PHP定制如下:

@my_hash.each do |key, value|
  num = key
  string = value
  # do stuff
end
@my_数组=[0=>“a”,3=>“bb”,7=>“ccc”]

这个数组我想用_index遍历每个_,我想得到结果,例如在一个形状中:

0 - a
3 - bb
7 - ccc
谁能帮我,怎么办?
谢谢

您不需要数组,您需要使用散列。由于索引不是连续的(如果使用数组,它们会/应该是连续的),因此请使用如下哈希:

@my_hash = { 0 => 'a', 3 => 'bb', 7 => 'ccc' }
现在,您可以像这样对其进行迭代:

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

ruby中的数组已经有索引,但是如果您想要一个包含您选择的索引的关联数组,请使用哈希:

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

它们在ruby中被称为哈希

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

参考这里的一组示例:。

@user705586:出于好奇,你是来自PHP吗?我认为数组和散列是一样的。