ehlo.

   A few Q's:

   1. Where can I get information on Ruby's garbage collector algorithms?
      Where can I get "internals" info on Ruby in general?

   2. How should I change the following code to get my object back from
      Hash?

=====================
class Key
   include Comparable

   def initialize(a,b)
     @a = a
     @b = b
   end

   attr_reader :a, :b

   def <=> (another)
     @a <=> another.a || @b <=> another.b
   end
end

hsh = Hash.new
key1 = Key.new(1,2)
key2 = Key.new(1,2)

# the keys are considered equal, but...
hsh[key1] = "hello"
print "Value by separate key:",hsh[key2],"\n"
=====================

   I always get nil. Being C++ programmer, I expected comparision
   operator will be used to match the keys inside hash; I was wrong?

dozen