What you can do, though, use  instead of (). class YourClass class << self def (*args) p args end end end Then at least YourClass[1, 2, 3] would be available for you. Gennady.
on 2006-05-11 19:54
on 2006-05-11 20:32
On 5/11/06, Gennady B. <firstname.lastname@example.org> wrote: > What you can do, though, use  instead of (). Hi Gennady, You can define a method with the same name as a constant as they're in separate namespaces, e.g. class MyClass def initialize(*args, &block) p args end end def MyClass(*args, &block) MyClass.new(*args, &block) end o = MyClass(1,2,3) p o #=> #<MyClass:0x2c87910> As the OP says, Array() is just a method on Kernel. Regards, Sean