module Lib
class<<self
def fuc
puts "in Lib'fuc"
puts self
end
end
end
class A
include Lib
def self.fuc
puts "in A'fuc"
puts self
end
end
Lib.fuc
A.fuc
gets
输出结果是
in Lib'fuc
Lib
in A'fuc
A
class<<self 相当于批量定义了 def self.someMethods
本文通过一个Ruby示例代码展示了如何使用module和class定义方法,并通过self关键字调用这些方法。解释了class << self语法的作用及如何实现类方法。

被折叠的 条评论
为什么被折叠?



