Joel VanderWerf
6/11/2009 4:05:00 PM
> On 6/11/09, James French <James.French@naturalmotion.com> wrote:
>> Hi,
>>
>> In ruby 1.8.7 this does not work (syntax error):
>>
>> class A
>>
>> def test=(val, &block)
>> end
>>
>> end
>>
>> A.new.test = 10 do
>> end
>>
>>
>> I would really like to an associate a block in this way. Is there a way
>> round this?
I'm pretty sure this is not a bug. It's been discussed once or twice
before on the ruby-talk list.
What are you trying to do with this syntax? Note the potential for
ambiguity:
A.new.test = [1,2,3].find do |i| i>1 end
This is currently parsed as
A.new.test = (
[1,2,3].find do |i| i>1 end
)
--
vjoel : Joel VanderWerf : path berkeley edu : 510 665 3407