From: gwtmp01@... Date: 2005-11-25T02:52:39+09:00 Subject: Re: Legal symbol names and generics On Nov 24, 2005, at 12:02 PM, John Lam wrote: > Whoops, that should be: > > channel = ChannelFactory(" > http://www.flickr.com/services/soap/").new.CreateChannel www.flickr.com/services/soap/%22%29.CreateChannel> I'm not sure I follow your example relative to the arguments to new and CreateChannel, but: If you define a class ChannelFactory and then define ChannelFactory#[] to return a class, then you can have constructs like: Flickr = ChannelFactory["http://www.flickr.com/services/soap"] channel = Flickr.new(arg1, arg2, arg3) or something like that. The main idea is to have a class that generates classes and use #[] to help with the syntax. Gary Wright