【发布时间】:2016-11-19 08:11:21
【问题描述】:
两者有什么区别
module Logging
def self.log
if @logger.nil?
@logger = Logger.new STDOUT
end
@logger
end
end
还有这个?
class Logging
def self.log
if @logger.nil?
@logger = Logger.new STDOUT
end
@logger
end
end
他们似乎都在做同样的事情。为什么我会选择一个而不是另一个?
【问题讨论】:
-
不会认为这是重复的。问题是要求澄清类方法和模块方法之间的区别,而不是类和模块。