web-dev-qa-db-fra.com

Ruby: Tableaux associatifs

Ruby on Rails at-il des tableaux associatifs?)

Par exemple:

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

Quelle est la méthode la plus simple pour créer une telle structure de tableau dans Ruby?

41
Sushanth CS

Contrairement à PHP qui confond les tableaux et les hachages, dans Ruby (et pratiquement tous les autres langages), ils sont une chose distincte).

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

Dans votre cas, ce serait:

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

Il existe plusieurs livres d'introduction disponibles gratuitement sur Ruby et les simulateurs en ligne, etc.

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

70
noodl

Utilisez des hachages, voici quelques exemples sur la façon de commencer (tout cela fait la même chose, juste une syntaxe différente):

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

Ou vous pourriez faire:

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

Ou même une doublure:

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