如何以编程方式定义函数或方法中的全局函数?

时间:2011-10-03 10:05:08

标签: ruby metaprogramming

例如,

def makeFunction name
    ... #define a function with the name supplied
end

makeFunction 'functionMade'
functionMade

我知道可以通过$functionMadelambda创建一个全局变量proc,但是有可能使它真正成为没有$前缀的函数吗? / p>

1 个答案:

答案 0 :(得分:2)

我认为class_eval上的Kernel

Kernel.class_eval <<-RUBY
  def abc
    puts 'abc'
  end
RUBY

但我不建议这样做。你需要什么,或者你只是好奇吗?