В Ruby объекты Proc - это блоки кода, привязанные к набору локальных переменных. После привязки код может вызываться в разных контекстах и ​​по-прежнему обращаться к этим переменным.

В Ruby Proc (сокращение от procedure) - это блок кода, привязанный к переменной. Как всегда в Ruby, Proc - это объект, поэтому его можно создать с помощью нового метода, обычно предпочтительнее использовать лямбда-метод.