Hi,

I am trying to access top level method from the class definition in IronRuby scripts. Example:

def global_hi
end

class A
   def hi
      global_hi
   end
end

A.new.hi

The script executed in ScriptEngine throws a NoSuchMethodError.
I tried to ran the same code in iirb.exe It seems to behave the way I expected. But when I tried it in ir.exe, it throws the exception as well.
I investigate a little more and found out

irb(main):021:0> self.method(:global_hi)
=> #<Method: Object#global_hi>
and
in ir.exe as well as script engine
>>> self.method(:xx)
=> #<Method: Object(#<Class:#<Object:0x0000058>>)#xx>

Is there anyway to make the script behave like the one in iirb.exe?

Thanks,
Lewis
_______________________________________________
Ironruby-core mailing list
Ironruby-core@rubyforge.org
http://rubyforge.org/mailman/listinfo/ironruby-core

Reply via email to