[ruby-it] Hash con due elementi come chiave

Pietro Giorgianni giorgian a gmail.com
Ven 5 Dic 2008 14:57:08 CET


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?

ciao, non è quello che hai chiesto, ma perché non usare una hash tipo
{"Roma" => {"Milano", ...}, ...}?
i dati in che forma li hai?

riguardo alla domanda, non mi viene in mente una soluzione usando
Array; che ne dici di costruire la chiave, ad esempio "Roma | Milano"?


More information about the Ml mailing list