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
on 2013-03-11 11:10
on 2013-03-11 11:15
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:
on 2013-03-11 11:18
Io sono passato al nuovo dopo una iniziale reticenza, anzi mi dava quasi fastidio. Ora lo preferisco, non avverto problemi di legibilit.
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 :)
on 2013-03-11 12:38
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
Log in with Google account | Log in with Yahoo account
No account? Register here.