C
Christopher Campbell
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
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