【问题标题】:Hashes vs arrays in Ruby [duplicate]Ruby中的哈希与数组[重复]
【发布时间】:2014-11-13 04:00:06
【问题描述】:

Ruby 中有关联数组吗? 还是关联数组只是 Ruby 的哈希?

我听说 Ruby 中的哈希和关联数组不是一回事(就像在其他一些语言中一样)。

那么关联数组和哈希之间有实际区别吗?

【问题讨论】:

  • ruby 中没有“关联数组”。这是 PHP 的特性。
  • 耶,金徽章超能力 :)
  • 我投票决定将其作为副本关闭,但否决票确实没有必要。作为一个新手并提出一个好问题并没有错,只是因为其他人曾经问过它。
  • @jdl:从技术上讲, 出了点问题。在询问之前未能搜索。
  • 我同意你们两个,但这是一个非常简单的搜索。我搜索了“ruby associative arrays”,原来的问题在列表的顶部。当我使用谷歌搜索“ruby associative arrays site:stackoverflow.com”时也是如此。

标签: ruby


【解决方案1】:

在 Ruby 中,Array 和 Hash 之间有严格的区别:

array = [ 1, 2, 3, 4]
array[2]
# => 3

hash = { a: 1, b: 2, c: 3 }
hash[:a]
# => 1
hash[1]
# => nil

与 PHP 不同,数组始终是一系列零个或多个具有特定顺序的对象,而哈希是键/值对。

【讨论】:

  • 谢谢,现在很清楚了。
猜你喜欢
  • 1970-01-01
  • 2023-03-21
  • 2021-11-03
  • 1970-01-01
  • 2013-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多