John Nunemaker最近在博客中介绍了在Ruby中定义类方法的各种方法,给出了以下三种选择:
# Way 1
class Foo
def self.bar
puts 'class method'
end
end
# Way 2
class Foo
class << self
def bar
puts 'class method'
end
end
end
# Way 3
class Foo; end
def Foo.bar
puts 'class method'
end
Run Code Online (Sandbox Code Playgroud)
Cod*_*eef 12
我一直使用方式1:
class Foo
def self.bar
puts 'class method'
end
end
Run Code Online (Sandbox Code Playgroud)
它并不冗长,它使方法保持在类的相同上下文中.
| 归档时间: |
|
| 查看次数: |
582 次 |
| 最近记录: |