[Ironruby-core] Access Top Level methods

Sickboy sb at dev-heaven.net
Wed Jul 20 08:37:35 EDT 2011


I cannot reproduce this issue with IronRuby 1.1.3.0 on .NET 4.0.30319.235
It works as expected: ir.exe result is same as irb result.

Regards

From: Lewis Lin 
Sent: Thursday, June 30, 2011 9:58 PM
To: ironruby-core at rubyforge.org 
Subject: [Ironruby-core] Access Top Level methods

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 at rubyforge.org
http://rubyforge.org/mailman/listinfo/ironruby-core
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://rubyforge.org/pipermail/ironruby-core/attachments/20110720/78269193/attachment-0001.html>


More information about the Ironruby-core mailing list