Функция является объектом — ссылку на нее можно поместить в переменную, массив, передать другой функции. В ruby идентификатор функции сам по себе является вызовом, поэтому для передачи ссылки на функцию ее нужно оборачивать в промежуточный объект, «proc», что усложняет код