Successivo

News

Ruby tuesday: hashes to hashes

Michele Costabile | 1 Maggio 2009

Una hash è una collezione di coppie chiave e valore indicizzata da un oggetto qualsiasi, una delle strutture dati più […]

Una hash è una collezione di coppie chiave e valore indicizzata da un oggetto qualsiasi, una delle strutture dati più utili e versatili in qualunque linguaggio ne sia dotato.

Il modo di esprimere una hash e inizializzarla è indicare la lista di coppie di variabili fra parentesi graffe.
Ogni coppia è separata dalla successiva da una virgola, mentre chiave e valore sono separati da una freccia, cioè =>.
Ecco un esempio di hash, come chiave mischiamo un numero intero, un numero in virgola mobile e una stringa.

Macintosh:~ mico$ irb
>> a = {1 => 'primo', '2' => 'secondo', 3.0 => 'terzo' }
=> {1=>"primo", 3.0=>"terzo", "2"=>"secondo"}
>>

Si noti che quando irb risponde con il valore della variabile che abbiamo creato, la hash non è ordinata come l’abbiamo definita.
Una hash è un dizionario che associa chiavi e valori, ma l’ordinamento delle variabili non è garantito, se necessario deve pensarci il programmatore.