From: Ari Brown Date: 2007-09-27T08:40:33+09:00 Subject: Re: Aliasing return false On Sep 26, 2007, at 7:24 PM, Logan Capaldo wrote: > this is evil Because it uses eval? > > % cat rule.rb > def rule(&b) > r = b.call > eval("return false", b) unless r > end > > def a > rule { false } > 0 > end > > def b > rule { true } > 1 > end > > p a > p b > > % ruby rule.rb > false > 1 Damn you, evil geniuses! Damn you! I can't believe I didn't think of this. This is why you win and I don't. Thanks ridonculously, Ari -------------------------------------------| Nietzsche is my copilot