当前位置: 代码迷 >> 综合 >> ruby 中 include 与 extend 区别
  详细解决方案

ruby 中 include 与 extend 区别

热度:26   发布时间:2024-01-16 05:17:31.0

引用如下

include : mixes in specified module methods as instance methods in the target class
extend : mixes in specified module methods as class methods in the target class

记得有看过的,被用到的时候居然忘记了。杯具啊!

module Adef klass_methodputs 'klass method'enddef ins_methodputs 'instance method'endendclass B
endB.class_eval doinclude A
endB.new.ins_method # 'should puts instance method'
#B.klass_method # 'not define'B.class_eval doextend A
endB.klass_method # 'klass method'
B.ins_method # also as class method





  相关解决方案