Hi,

Does Ruby have a tuple or quicky object mechanism?  I'm new to Ruby and 
have become stuck on how to solve the following.

I'm testing adding items to a container, where each item is a pair of 
strings.  One is a name and another an alias.  As they're added a check 
should be performed to see if they're in the container, etc.

I've been using OCaml for a while, and for this I'd just use a list of 
tuples of strings.  What's the ruby way of doing this?   Iterating over 
a container/array is a doddle, that's not the problem.  The problem is 
really can you have quick pairs without making classes and so on?

While I'm at it, is there a read only array like container?  Don't want 
anyone messing with the internal array, they should not know that what's 
returned is actually the internal representation or fiddle with it. 
Don't care what they do with the elements in the array, only the array 
itself.

class X
   def initialize
     @elements = Array.new
   end

   ...

   def elements
     @elements.clone
   end
end

Returning a clone of an array is fine, just wondered if you could 
"write-protect" stuff in general.


Thanks,
Chris