<<メソッド

へー

irb(main):010:0> class Foo
irb(main):011:1>   def <<(val1, val2)
irb(main):012:2>     puts "#{val1}, #{val2}"
irb(main):013:2>   end
irb(main):014:1> end[f:id:technohippy:20071209014327p:image]
=> nil
irb(main):015:0> foo = Foo.new
=> #<Foo:0xb7dbef40>
irb(main):016:0> foo << 1, 2
SyntaxError: compile error
(irb):16: syntax error, unexpected ',', expecting $end
foo << 1, 2
         ^
        from (irb):16
        from :0
irb(main):017:0> foo.<< 1, 2
1, 2
=> nil

引数を複数とる<<メソッドは呼出の時、「.」を省略しちゃ駄目らしい。