From: Matt Todd Date: 2006-07-29T04:18:28+09:00 Subject: Re: does ":" have an anolog in another language? A simple way to describe it may be to look at it as a singleton object in that, every unique symbol is a different object, but all of the same symbols are the same object. For instance... x = Foo.new('bar') y = Foo.new('bar') z = Foo.new('baz') Both x and y will be the same object, but different references. But z will be different because its value is different. The only way I can think of reproducing this in any other language is to create this weird version of a Singleton class. Should we call it a Unique-Singleton pattern? M.T.