What you can do, though, use [] instead of ().
class YourClass
class << self
def
p args
end
end
end
Then at least YourClass[1, 2, 3] would be available for you.
Gennady.
What you can do, though, use [] instead of ().
class YourClass
class << self
def
p args
end
end
end
Then at least YourClass[1, 2, 3] would be available for you.
Gennady.
On 5/11/06, Gennady B. [email protected] 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
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.
Sponsor our Newsletter | Privacy Policy | Terms of Service | Remote Ruby Jobs