Dato il seguente array a
:Come passare un argomento a shortcut array.map?
a = [1, 2, 3, 4, 5]
Come posso fare:
a.map { |num| num + 1 }
utilizzando la notazione abbreviata:
a.map(&:+ 1)
o:
a.map(&:+ 2)
dove 1 e 2 sono gli argomenti?
Cheating: '[1, 2, 3, 4, 5] .map (&: next) # => [2, 3, 4, 5, 6]' –
Potresti essere interessato a [Enumeratori] di Ruby (http://www.ruby-doc.org/core-2.1.2/Enumerator.html). – alxndr