Revision: 13414
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at April 23, 2009 07:22 by wdso
Initial Code
class Symbol
def to_proc
proc {|obj, *args| obj.send(self, *args) }
end
end
# map takes a block, & causes the interpreter to invoke to_proc on given symbol
# symbol is passed as message to the object beeing processed
# in other words, this is a short way of writing:
# list = words.map {|x| x.capitalize }
list = words.map(&:capitalize)
Initial URL
Initial Description
Extracted from "The Ruby Way: Solutions and Techniques in Ruby Programming."
Initial Title
Iterator shortcut using symbols
Initial Tags
Initial Language
Ruby