Ruby Module的用法

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 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!