Я знаю сокращение для карты, которая выглядит следующим образом:
[1, 2, 3, 4].map(&:to_s)
> ["1", "2", "3", "4"]
Мне сказали, что это сокращение для:
[1, 2, 3, 4].map{|i| i.to_s}
Это имеет смысл. Мой вопрос таков: кажется, должен быть более простой способ написать:
[1, 2, 3, 4].map{|x| f.call(x)}
для некоторой процедуры f. Я знаю, что путь, который я только что набрал, не так уж и долгий, но я бы утвердил, что ни один из них не является предыдущим примером, для которого существует стенография. Этот пример просто кажется дополнением к первому примеру: вместо того, чтобы вызывать метод я to_s для каждого i, я хочу вызвать f для каждого x.
Существует ли такая сокращенная версия?