>> One thing weird though... I have to:
>>   puts StringTable[*lst].to_s
>> instead of just:
>>   puts StringTable[*lst]

DAB> You can use print, but still it is surprising to learn that overriding
DAB> #to_s doesn't change the string representation of Array or its
DAB> subclasses (as seen by puts anyway).

Hmmm, Is there a way to find out the ruby method that "puts" calls via
ruby itself (not spelunking through the ruby source code)? Maybe only
useful for weird cases like this, but if there is a ruby way, my cat
(who is *ever* so curious) would like to know what it is.

thanks,
-joe