在 Ruby 中,有没有保留或具有默认含义的方法?我最近发现这initialize
是一个。在命名我的方法时,我还应该注意哪些其他事项?(VI 没有给我其他 IDE 为保留名称提供的着色线索。)
特别是在其他语言中有意义的名称,如run
, main
, toString
,onExit
等。
在 Ruby 中,有没有保留或具有默认含义的方法?我最近发现这initialize
是一个。在命名我的方法时,我还应该注意哪些其他事项?(VI 没有给我其他 IDE 为保留名称提供的着色线索。)
特别是在其他语言中有意义的名称,如run
, main
, toString
,onExit
等。
您总是可以看到每个类默认实现的方法列表:
class Try
end
t = Try.new
puts t.methods.sort
编辑:实际上您可能还想查看私有方法(在哪里initialize
):
puts t.private_methods.sort
你应该知道那些:
尽管没有什么可以阻止声明类似public
or的方法private
,但我强烈建议不要使用核心类中定义的任何方法名称,例如Object
and Module
。否则可能会发生奇怪的事情:
class Message
def self.private
puts 'private'
end
private
end
Message.private
输出:
私人私人
类的私有类方法Module
被重新定义为公共。