Ruby:关联数组

Ruby on Rails有关联数组吗?

例如:

a = Array.new a["Peter"] = 32 a["Quagmire"] = 'asdas' 

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

不像PHP把数组和哈希混为一谈,在Ruby(和其他几乎所有的语言)中,它们是一个单独的东西。

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

在你的情况下,它会是:

 a = {'Peter' => 32, 'Quagmire' => 'asdas'} 

有几本免费的关于ruby和在线模拟器的入门书籍。

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

使用散列,下面是一些如何开始的例子(所有这些都做同样的事情,只是不同的语法):

 a = Hash.new a["Peter"] = 32 a["Quagmire"] = 'asdas' 

或者你可以这样做:

 a = {} a["Peter"] = 32 a["Quagmire"] = 'asdas' 

甚至是一个class轮:

 a = {"Peter" => 32, "Quagmire" => 'gigity'}