From: Shusaku Date: 2002-12-06T01:51:04+09:00 Subject: [ruby-list:36683] SyntaxError caused by redefinition of Class#== within irb. Shusakuです。 irb で Object#== を(インタラクティブに)再定義しようとすると SyntaxError になります。 irb(main):001:0> class Foo irb(main):002:1> def ==(other) irb(main):003:1> end SyntaxError: compile error (irb):3: syntax error from (irb):3 irb(main):004:0> ファイルを require する場合にはエラーにならないので、 おそらく irb ゆえの制限だと思いますが、回避方法はありますか? --- foo.rb --- class Foo def ==(other) end end -------------- irb(main):001:0> require 'foo' => true irb(main):002:0> -- Shusaku