>>137
いろいろともちつけ

class Hoge
 def [](x,y)
end

 def []=(x,y,z)
end
end

h = Hoge.new

h[1,2] # [](1,2) の呼び出し
h[1,2] = 3 # []=(1,2,3) の呼び出し

リファレンスだと
http://ruby-lang.org/ja/man/index.cgi?cmd=view;name=%A5%AF%A5%E9%A5%B9%A1%BF%A5%E1%A5%BD%A5%C3%A5%C9%A4%CE%C4%EA%B5%C1
「そのほか特殊な形式をとるメソッド定義を以下に挙げます。」以下。