From: Matthew Moss Date: 2007-03-17T07:24:40+09:00 Subject: Re: yield > why is that, cant yield be used with arguments? It can, but you need to use it correctly: > def printer(arg) > yield arg > end Good. > printer("ball") > printer {|word| puts word} Not so good. Try: printer("ball") { |word| puts word }