我想动态确定当前方法定义的类.
这是我正在尝试做的一个静态示例:
class A def foo puts "I was defined in A" end end class B < A def foo puts "I was defined in B" super end end A.new.foo # I was defined in A B.new.foo # I was defined in B # I was defined in A <- this is the tricky one
如何用动态表达式替换上面字符串中的A和B?
显然,#{self.class}不起作用. (它会打印我在B中定义为B两次)
我怀疑答案是“你不能”,但也许我忽略了一些东西.
解决方法
原文地址:https://www.jb51.cc/ruby/264740.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。