Articoli marcati con tag ‘blocks’

Usare gli Shortcut Blocks di ruby…

Sabato, 17 Maggio 2008

Mettiamo 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