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.