8

なぜ私はこのようなことをすることができません:

do_once = Proc.new {yield}
do_once.call { puts 1 }

アーブスローLocalJumpError: no block given (yield)

4

2 に答える 2

5

できるよ:

do_once = Proc.new { |&block| block.call }
do_once.call { puts 1 }
于 2013-06-27T21:14:11.833 に答える