String#to_proc

Geplaatst door Michiel de Mare ma, 29 okt 2007 02:16:00 GMT

Symbol#to_proc kenden we al een hele tijd. Hiermee kun je zeggen: users.map(&:name) zonder een block te gebruiken.

Maar nu is er ook String#to_proc

String#to_proc werkt heel anders – je kunt bijvoorbeeld argumenten opgeven. Bij de Symbol variant was de eerste block-parameter de receiver, en de rest waren de argumenten: :slice.to_proc['hello',2,2] #=> 'll'

Met String#to_proc kun je zelf bepalen wat er met de parameters moet gebeuren: 'x*x'.to_proc[3]

Wat ook leuk is, is dat weggelaten parameters automatisch gedetecteerd en ingevuld worden. (1..5).map &'*2'

Kortom, allemaal leuke truucjes. Niet iets voor productiecode (maar dat verwachten jullie inmiddels ook niet meer van mij) maar wel leuk om mee te spelen.

Geplaatst in  | geen reacties

Reacties

(Laat url/e-mail achter »)

   Voorvertoning