From: "David.Moriano@..." Date: 2002-05-08T18:57:30+09:00 Subject: Why is this a SyntaxError ? Hi, suppose this dummy class: class A def <<(o = :_only_a_block_, &block) return o if o != :_only_a_block_ return block[] if block end end a = A.new Then, this is ok: a.send('<<') { 'hello dummy' } => 'hello dummy' but this ... a << { 'hello dummy' } => SyntaxError: compile error why this not?