Мне известно, что сокращение для карты выглядит так:
[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 для каждого i, я хочу вызвать f для каждого x.
Существует ли такое сокращение?