Module question

Hey,

I have been looking around about Module etc... and all I can read is
that Module cannot be instantiated. However the following code works
just fine with Ruby 1.8.7:

···

==
mod = Module.new

Am I missing something obvious?

Thanks,

--
Posted via http://www.ruby-forum.com/.

Hey,

I have been looking around about Module etc... and all I can read is
that Module cannot be instantiated. However the following code works
just fine with Ruby 1.8.7:

==
mod = Module.new

Am I missing something obvious?

Kinda...

class X; end

=> nil

X.new

=> #<X:0x10038cb78>

Y = Class.new

=> Y

Y.new

=> #<Y:0x100359c28>

Class.new

=> #<Class:0x100388b90>

Class.new.new

=> #<#<Class:0x100365028>:0x100364f10>

vs:

Z = Module.new

=> Z

Module.new

=> #<Module:0x100380e90>

Z.new

NoMethodError: undefined method `new' for Z:Module
  from (irb):11

Module.new.new

NoMethodError: undefined method `new' for #<Module:0x10036f848>
  from (irb):6

···

On Mar 1, 2011, at 23:46 , JP Billaud wrote: