0
module MyMod
def fun1
#...
end
def MyMod.fun2
#...
end
end
fun1和MyMod.fun2有什麼區別?Module.fun和fun有什麼區別?
module MyMod
def fun1
#...
end
def MyMod.fun2
#...
end
end
fun1和MyMod.fun2有什麼區別?Module.fun和fun有什麼區別?
fun1
是一種實例方法。只有當任何類在其定義中包含該模塊時纔可以訪問它。
p RUBY_VERSION
module MyMod
def fun1
p "hi"
end
def MyMod.fun2
p "hello"
end
end
class Foo
include MyMod
end
Foo.new.fun1
MyMod.fun2
p MyMod.instance_methods(false)
p MyMod.public_class_method("fun2")
輸出:
"2.0.0"
"hi"
"hello"
[:fun1]
MyMod