说我有,
class Foo
def self.bar
puts "I want to print #{some_method_for_class_name} and #{some_method_for_method_name}."
end
end
有没有办法在some_method_for_class_name
和some_method_for_method_name
分别获得“Foo”和“bar”?
答案 0 :(得分:2)
这样的事情应该有效:
class Foo
def self.bar
puts "I want to print #{self} and #{__method__}."
end
end
如果它不是类方法,则需要使用self.class
。