Usare gli Shortcut Blocks di ruby…

17 Mag 2008
Categoria: Ruby on Rails

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

Tag: , , , , , ,

Lascia un Commento

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word