加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ruby:检查是否在别名之前定义了方法

发布时间:2020-12-17 03:21:49 所属栏目:百科 来源:网络整理
导读:class Test def my_print p "Print something" endendclass Test alias_method :old_print,:my_print def my_print old_print p "Print some more" endend 我原来的Test课程位于顶部.然后我决定添加更多内容,但我决定使用别名. 但是假设已经定义了my_print.
class Test

  def my_print
    p "Print something"
  end
end

class Test

  alias_method :old_print,:my_print
  def my_print
    old_print
    p "Print some more"
  end
end

我原来的Test课程位于顶部.然后我决定添加更多内容,但我决定使用别名.

但是假设已经定义了my_print.是否有一种简短的方法来检查我是否已经定义了一个别名的方法?

解决方法

关于什么

if Test.method_defined? :my_print
    alias_method :old_print,:my_print
end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读