From: Alder Green Date: 2006-05-26T16:45:11+09:00 Subject: Re: Method '!=' On 5/26/06, Daniel Sheppard wrote: > > The syntax magic makes != work... but that doesn't mean you can't create > methods to do the same things. define_method is much more lenient on > method names than def is: > > class Object > define_method(:<) {|arg| self < arg } > define_method(:>) {|arg| self > arg } > define_method(:!=) {|arg| self != arg } > end > 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 ^ -- -Alder