Usare gli Shortcut Blocks di ruby…
Sabato, 17 Maggio 2008Mettiamo il caso di avere la necessità di ottenere un array contentente i nomi di tutti gli utenti del nostro sito.
Il metodo che viene subito in mente allo sviluppatore ruby è ovviamente basato sul metodo speciale collect e quindi sull’uso dei blocchi. Niente di più conciso e veloce…
User.find(:all).collect {|u| u.name}
Oggi invece ho scoperto gli shortcut blocks…cioè delle vere e proprie scorciatoie che rendono le operazioni ancor più semplici:
User.find(:all).collect(&:name)
Naturalmente il risultato della riga di codice è esattamente lo stesso.
E’ naturalmente possibile giocare ulteriormente rendendo lo stesso array tutto in minuscolo:
User.find(:all).collect(&:name).collect(&:downcase)
Ciao!
Filippo

















































