Ruby
Теория: Пайплайн
Функции высшего порядка — это основной способ обработки коллекций во
многих языках. И Ruby здесь не исключение. Идиоматический код на Ruby
выглядит, как цепочка методов, преобразующих коллекцию в какой-то нужный
выход. Такая обработка строится на базе методов map(), filter(),
reduce() и их более специфичных аналогах.
Краткий обзор:
При таком подходе вся обработка разбивается на множество небольших действий, которые комбинируются друг с другом, превращаясь в цепочку. Фактически это функциональное программирование на объектах. Оно популярно в большинстве современных языков, поэтому здесь не разбирается подробно.
Рассмотрим несколько примеров разных преобразований, которые можно выполнять с помощью этих функций с данными, приближенными к реальным.

