4 ms·
Using Symbol#to_proc, the old Ruby myList.collect { |f| f.description }.select { |d| d != "" }.join("\n") becomes myList.map(&:description).reject(&:empt
by lsb 18y ago
Using Symbol#to_proc, the old Ruby
myList.collect { |f| f.description }.select { |d| d != "" }.join("\n")
becomes
myList.map(&:description).reject(&:empty?).join("\n")
which is even more direct: take my list, map each element to its description, reject anything empty, and join with newlines.
- d0mine 18y agoI thought `Symbol#to_proc` is a Rails' extension.
- lsb 18y agoI learned about it in 2005, when I read it on http://pragdave.pragprog.com/pragdave/2005/11/symbolto_proc.html http://pragdave.pragprog.com/pragdave/2005/11/symbolto_proc.... and it's such a good idea that they've folded it into 1.9 http://www.infoq.com/news/2008/02/to_proc-currying-ruby19 http://www.infoq.com/news/2008/02/to_proc-currying-ruby19