[ruby-it] Hash con due elementi come chiave

Pierpaolo Sanna pierpaolo.sanna a gmail.com
Ven 5 Dic 2008 16:12:04 CET


Ciao,
secondo me il problema sta nel modo in cui inizializzi l'hash
@strade = Hash([])
cosė assegni lo stesso array per tuttu le chiavi dell'hash.Per assegnare un
array diverso per ogni chiave devi fare cosė
@strade = Hash.new {|h,k| h[k] = []}

ciao
2008/12/5 Njna Njna <v_orecchia a hotmail.com>

> ciao a tutti, ho il seguente hash
>
> @strade = Hash([])
>
> nel quale associo ad una coppia di citta i kilometri
>
> esempio @strade[["milano","roma"]] = [650, 800]
> vuolre dire che ci sono due strade da milano a roma, una di 600 km e una
> di 800 km.
>
> in un controllo ho notato che il sistema non fa distinzione tra
> @strade[["milano","roma"]] e @strade[["roma","milano"]] e ho bisogno che
> siano due cose distinte, anche perchč ci possono essere ulteriori strade
> e ulteriori kilometri.. come posso fare?
>
>
> grazie a tutti
> --
> Posted via http://www.ruby-forum.com/.
> _______________________________________________
> Ml mailing list
> Ml a lists.ruby-it.org
> http://lists.ruby-it.org/mailman/listinfo/ml
>


More information about the Ml mailing list