From: Dave Burt Date: 2006-05-26T16:50:45+09:00 Subject: Re: Method '!=' On 5/26/06, Alder Green wrote: > Trying to define a method != doesn't wfm, even with define_method: > > irb(main):013:0> class Object; define_method(:!=) {|arg| self != arg }; end > class Object; define_method(:!=) {|arg| self != arg }; end > > SyntaxError: compile error > (irb):13: parse error, unexpected tNEQ, expecting tSTRING_CONTENT or > tSTRING_DBEG or tSTRING_DVAR or tSTRING_END > class Object; define_method(:!=) {|arg| self != arg }; end > ^ No, just that symbol syntax. :!= is not a valid symbol. "!=" will work just fine, though. irb(main):001:0> class << self irb(main):002:1> define_method("!=") {} irb(main):003:1> end => # Cheers, Dave