2010-11-24 15 views
35

Ruby on Railに連想配列はありますか?例えばのためにRuby:連想配列

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

Rubyで、そのような配列構造を作成する最も簡単な方法は何ですか?

+0

そのRuby言語、RubyはRubyので構築されたフレームワークです。 –

答えて

62

配列とハッシュを融合させるPHPとは異なり、Ruby(と他のほとんどすべての言語)では、別々のものです。あなたのケースでは

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

それはなるだろう:

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

ルビーとオンラインシミュレータ上のいくつかの自由に利用できる入門書籍が利用ハッシュは

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

+17

つまり、 "a = Array.new'"を "a = Hash.new'に置き換えなければなりません。 – Arsen7

+0

ルビーは、ハッシュをルックアップに使用するデータ構造と混同しているようです。ハッシュテーブル/ハッシュマップ。他のほとんどのコンテキストでは、これらのコンセプトは混乱しません。 – jheriko

21

などがあり、ここに始める方法の例があります(これらはすべて同じことを行い、異なる構文です):

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

それともあなたができる:

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

か一つでもライナー:レールの上

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

期待どおりにインクリメントすることもできます。 'a [" Peter "] + = 1'など –