Возможный дубликат:
Более короткий способ передачи каждого элемента массива в функцию
Я знаю, что это сработает:
def inc(a)
a+1
end
[1,2,3].map{|a| inc a}
но в Python мне просто нужно написать:
map(inc, [1,2,3])
или
[inc(x) for x in [1,2,3])
Мне было интересно, могу ли я пропустить шаги создания блока в Ruby и сделал следующее:
[1,2,3].map inc
# => ArgumentError: wrong number of arguments (0 for 1)
# from (irb):19:in `inc'
Есть ли у кого-нибудь идеи о том, как это сделать?