M
makoto kuwata
Hi,
I have a question about proc object and block.
I tried the following code:
pr = proc do
yield "hom"
end
pr.call do |arg|
p arg
end
What I expected is:
$ ruby homhom.rb
hom
But I got:
$ ruby homhom.rb
homhom.rb:2:in `block in <main>': no block given (yield)
(LocalJumpError)
from homhom.rb:5:in `call'
from homhom.rb:5:in `<main>'
$ ruby -v
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin10.8.0]
Is it impossible to pass block to proc object?
I have a question about proc object and block.
I tried the following code:
pr = proc do
yield "hom"
end
pr.call do |arg|
p arg
end
What I expected is:
$ ruby homhom.rb
hom
But I got:
$ ruby homhom.rb
homhom.rb:2:in `block in <main>': no block given (yield)
(LocalJumpError)
from homhom.rb:5:in `call'
from homhom.rb:5:in `<main>'
$ ruby -v
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin10.8.0]
Is it impossible to pass block to proc object?