From: Justin To Date: 2008-06-04T02:58:37+09:00 Subject: Beginner help Hello, I have just started learning Ruby and have already come upon a problem: i'm learning and blocks and procs: def meth(proc) puts "before proc" proc.call puts "after proc" yield("hi") if block_given? puts "block exists" else puts "D.N.E." end end meth proc {|var1| puts "block" } prc = lambda do puts "inside proc" end meth(prc) the main thing i don't understand is how to create a block when the original method has an argument? and the block takes an argument.... def meth(proc) meth proc {|var1| puts "block" } -- Posted via http://www.ruby-forum.com/.