Inequality test

Hi, all

I have tested comparison test by using object concept.

I mean this one

a = 1

a.send('==', 1)
=> true

a.send('>', 0)
==>true

a.send('<', -1)
==> false

With this concept, however, I cannot test inequlity test('!=').

Whenever I try to this test, I met the following error.

irb(main):001:0> a = 1
=> 1
irb(main):002:0> a.send('!=', 0)
NoMethodError: undefined method `!=' for 1:Fixnum
  from (irb):2:in `send'
  from (irb):2
irb(main):003:0>

Any idea for this?

···

from :0

!= is purely syntactical sugar for !(foo == bar). If you send '==' and negate the result, that'll give you what you want. You can't define the != method, and you can't make it mean anything other than “the negation of ==.”

···

On Dec 20, 2008, at 07:07, juneng wrote:

irb(main):002:0> a.send('!=', 0)
NoMethodError: undefined method `!=' for 1:Fixnum
  from (irb):2:in `send'
  from (irb):2
  from :0

--
Name = "Mikael Høilund"; Email = Name.gsub %r/\s/,%#=?,#
*a=e=?=,!???,:??,?,Email.downcase![eval(%["\\%o\\%o"]%
[?**2+?o,?\\*2])]="o";Email.gsub! %%\%c%*3%a, %?%c? % ?@
def The(s)%%\%s.%%s+%.org\n.end; :Go and print The Email