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