Ruby - 带索引的数组

发布于 2024-11-17 09:22:58 字数 274 浏览 4 评论 0原文

我如何在 Ruby 中创建一个带有索引的数组? 我的 PHP 定制是这样的:

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

我想遍历这个数组 each_with_index 并且我想得到结果,例如形状:

0 - a
3 - bb
7 - ccc

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

how can I do in Ruby an array with indexes?
My custom from PHP is something like this:

@my_array = [0 => "a", 3 => "bb", 7 => "ccc"]

And this array I want to go through each_with_index and I would like to get the result, e.g. in a shape:

0 - a
3 - bb
7 - ccc

Can anyone help me, how to do?
Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

星星的轨迹 2024-11-24 09:22:58

它们在 ruby​​ 中称为哈希。

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

参考这里的一堆示例:Hash

They're called hashes in ruby.

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

Reference with a bunch of examples here: Hash.

零時差 2024-11-24 09:22:58

你不需要数组,你想要使用哈希。由于您的索引不是连续的(如果使用数组,它们将/应该是连续的),请像这样使用哈希:

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

现在您可以像这样迭代它:

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

You don't want an array, you want to use a hash. Since your indices are not sequential (as they would/should be if using an array), use a hash like so:

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

Now you can iterate through it like this:

@my_hash.each do |key, value|
  num = key
  string = value
  # do stuff
end
对不⑦ 2024-11-24 09:22:58

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

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

Arrays in ruby already have indexes but if you want an associative array with index of your choice, use a Hash:

@my_array = {0 => "a", 3 => "bb", 7 => "ccc"}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文