Ruby Module的用法

Hikarikiri發表於2021-08-09

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 協議》,轉載必須註明作者和本文連結

相關文章