Forum: Italian Ruby user group Hash nuova e vecchia sintassi

Posted by Andrea Ranaldi (mdrew)
on 2013-03-11 11:10
Una curiosita` come vi comportate con la nuova sintassi degli hash
{chiave: valore}?


Secondo me:
Pulita e` pulita ma a volte non e` troppo chiara:

Non si legge facilmente con gli hash sottointesi
  es: link_to "home", root_path, class: 'enfatize'

Se richiami qualche cosa rischi di riempirti di due punti
  es: {class: :my_class, method: :my_method, path:
":rails_root/private/:profile/:id"}

Ma soprattutto non puo` sostituire completamente il vecchio: utilizzare
stringhe come chiavi e` ancora indispensabile in molti punti vedi
config/routes.rb

Per lungo tempo ho cercato di sostituire il vecchio standard con il
nuovo ma mi chiedo se ne valga la pena. Se sono comunque obbligato a
tenere entrambi i standard tanto meglio tornare al vecchio?

Cosa ne pensate voi?
Andrea
Posted by Luca P. (luca_p)
on 2013-03-11 11:15
(Received via mailing list)
Personalmente ormai lo uso senza accorgermene nel 99% dei casi.
Qualunque cosa riduca il numero di caratteri  bene accetta, perch io 
sono diventato programmatore perch sono pigro :-)

--
Luca Pradovera
luca.pradovera@gmail.com
+39 346 4296868



Il giorno 11/mar/2013, alle ore 11:10, Andrea Ranaldi 
<andrea.ranaldi@gmail.com> ha scritto:
Posted by Fabrizio Regini (freegenie)
on 2013-03-11 11:18
(Received via mailing list)
Io sono passato al nuovo dopo una iniziale reticenza, anzi mi dava quasi
fastidio. Ora lo preferisco, non avverto problemi di legibilit.
Posted by Andrea Ranaldi (mdrew)
on 2013-03-11 12:03
La leggibilita` e` abitudine ed ormai li utilizzo anche io quasi 
ovunque.
Il dubbio piu` generale e` se ha senso tenere due sintassi, in generale 
ed all'interno di uno stesso lavoro...... Mette in subbuglio il mio 
stomaco.

Accetto felice una transizione, ma cosi` mi sembra esserci qualcosa di 
sbagliato :)
Posted by Maurizio De magnis (olistik)
on 2013-03-11 12:38
(Received via mailing list)
Considera che la "nuova" forma {key: value} è utile nel caso in cui key 
sia
un Symbol.
Ma non puoi applicarla quando la chiave è di altro tipo, ad es.:
{Object.new => 'value'}
In tal senso vedo {key: value} come un'ottimo syntactic sugar :-)


2013/3/11 Andrea Ranaldi <andrea.ranaldi@gmail.com>
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.