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 协议》,转载必须注明作者和本文链接
推荐文章: