1.namespace 可以當作名稱空間
module MyUtil
def self.add
puts "add"
end
end
MyUtil.add #輸出 add
2.Mixins繼承
比如多個類共用一段程式碼 可將module引入到類中
module Debug
def who_am_i?
"#{self.class.name}(#{self.object_id}): #{self.to_s}"
end
end
class SSH
include Debug # 這個動作叫做Mixin
end
class VNC
include Debug
end
ssh = SSH.new("192.168.1.3")
ssh.who_am_i?
本作品採用《CC 協議》,轉載必須註明作者和本文連結