Ruby:关联数组

Sus*_* CS 42 ruby associative-array

Ruby on rails是否具有关联数组?

例如:

   a = Array.new
   a["Peter"] = 32
   a["Quagmire"] = 'asdas'
Run Code Online (Sandbox Code Playgroud)

在Ruby中创建这样的数组结构最简单的方法是什么?

noo*_*odl 71

与汇总数组和哈希的PHP不同,在Ruby(实际上是所有其他语言)中,它们是一个单独的东西.

http://ruby-doc.org/core/classes/Hash.html

在你的情况下,它是:

a = {'Peter' => 32, 'Quagmire' => 'asdas'}
Run Code Online (Sandbox Code Playgroud)

有几本免费提供的关于红宝石和在线模拟器等的入门书籍.

http://www.ruby-doc.org/

  • 换句话说:你必须用"`a = Hash.new`"替换"a = Array.new`". (21认同)
  • RE:“……[关联] 数组和哈希……在 Ruby(以及几乎所有其他语言)中,它们是一个独立的东西。” 维基百科在这方面列出了十几个“像 PHP”(参见:“关联数组”)——不是争论,但感觉这个评论分散了答案的注意力。 (2认同)

new*_*ere 27

使用哈希,这里有一些关于如何开始的例子(所有这些都做同样的事情,只是不同的语法):

a = Hash.new
a["Peter"] = 32
a["Quagmire"] = 'asdas'
Run Code Online (Sandbox Code Playgroud)

或者你可以这样做:

a = {}
a["Peter"] = 32
a["Quagmire"] = 'asdas'
Run Code Online (Sandbox Code Playgroud)

甚至是一个班轮:

a = {"Peter" => 32, "Quagmire" => 'gigity'}
Run Code Online (Sandbox Code Playgroud)