Я ищу способ "отобразить" один элемент в Ruby.
Я хочу вызвать эту функцию и передать ей блок, объект будет передан блоку, а затем результат будет возвращен вызывающему. То, что делает карта, но для одного элемента.
Мотивация заключается в том, что иногда вы генерируете объекты, которые просто используются для создания чего-то другого. Первоначальный объект больше не нужен. Было бы неплохо просто превратить преобразование в блок и исключить временный.
В качестве надуманного примера предположим, что я хочу создать целое число, которое представляет комбинацию месяц/год. На сегодняшний день код будет выглядеть примерно так:
day = Date.today
month_number = day.year * 100 + day.month
Мне бы очень понравилось, если бы я мог сделать что-то вроде:
month_number = Date.today.some_function { |d| d.year * 100 + d.month }
Но я не знаю, что такое "some_function" (или даже существует).
Если есть более рубиновый способ обработки чего-то подобного, я все уши. Я знаю классы патчей обезьян, но я ищу, чтобы обрабатывать те случаи, которые немного более преходящи.