[code]
module B
def test
puts "B"
end
end
class A
end
A.extend B
[/code]
#test成为A的class method
[code]
module B
def test
puts "B"
end
end
class A
include B
end
[/code]
#test成为A的instance method
[code]
module B
def test
puts "B"
end
end
class A
class << self
include B
end
end
[/code]
#test 成为A的class method
module B
def test
puts "B"
end
end
class A
end
A.extend B
[/code]
#test成为A的class method
[code]
module B
def test
puts "B"
end
end
class A
include B
end
[/code]
#test成为A的instance method
[code]
module B
def test
puts "B"
end
end
class A
class << self
include B
end
end
[/code]
#test 成为A的class method
本文通过三个不同的Ruby代码示例详细介绍了如何使用模块(Module)来扩展类(Class)的功能,包括将方法添加为类方法或实例方法的具体操作方式。这对于理解Ruby语言的高级特性非常有帮助。
1

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



