【发布时间】:2012-04-03 01:48:07
【问题描述】:
我希望能够从当前正在调用的方法中识别出该方法的名称。我尝试了以下方法:
#!/usr/bin/env ruby
class SomeClass
def initialize
puts self.name
end
end
p = SomeClass.new
但收到以下错误:
./test.rb:4:in `initialize': undefined method `name' <SomeClass:0x007fe4d107ba30 (NoMethodError)
from ./test.rb:7:in `new'
from ./test.rb:7:in `<main>'
如何调用我正在调用的方法?
【问题讨论】:
-
请注意,有 Class#name 方法,它与您想要的无关。