在 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
你应该知道那些:
尽管没有什么可以阻止声明类似publicor的方法private,但我强烈建议不要使用核心类中定义的任何方法名称,例如Objectand Module。否则可能会发生奇怪的事情:
class Message
def self.private
puts 'private'
end
private
end
Message.private
输出:
私人私人
类的私有类方法Module被重新定义为公共。