В книге Программирование Ruby: Прагматический Программисты Руководство Дэйв Томас с Чадом Фаулер и Энди Хант, о создании Proc
s есть сноска, что гласит:Какая из них - рубиновая усталость?
«Там на самом деле третий, прок , но он фактически не рекомендуется ».
Я не мог найти способ. Я отдаю себе отчет в следующих способов создать Proc
:
b = lambda { | msg | puts "msg: #{msg}" }
b.call("hi")
def create_block_object(&block)
block
end
b = create_block_object{ |msg| puts "msg: #{msg}" }
b.call("hello")
b = Proc.new { |msg| puts "msg: #{msg}"}
b.call("hey")
Я хочу знать, четвертый путь и будет рад, если кто-нибудь даст мне ответ.
Не могли бы вы привести именно то, что говорит книга? – fmendez
@fmendez благодарит за ответ. Это то, что книга говорит на сноске '6. Фактически есть третий, proc, но он эффективно устарел. « @sawa большое спасибо за редактирование – Davit
Номер 1 устарел с Ruby 1.9 в пользу обозначений в ответе Дэвидрака. – sawa