Ruby保留类方法名称

时间:2013-04-19 07:06:06

标签: ruby

在Ruby中,是否有任何保留或具有默认含义的方法?我最近发现initialize是一个。在命名我的方法时是否还有其他我应该注意的事项? (VI没有给我其他IDE为保留名称提供的着色线索。)

特别是,在runmaintoStringonExit等其他语言中具有意义的名称

4 个答案:

答案 0 :(得分:2)

您始终可以看到默认情况下为每个类实现的方法列表:

class Try
end

t = Try.new
puts t.methods.sort

编辑:实际上您可能还想查看私有方法(initialize所在的位置):

puts t.private_methods.sort

答案 1 :(得分:2)

另请查看reserver关键字列表here

如果你在Rails工作,你可能还想看看this list

答案 2 :(得分:0)

你应该知道这些:

keywords

答案 3 :(得分:0)

尽管没有什么可以阻止声明像publicprivate这样的方法,但我强烈建议不要使用核心类中定义的任何方法名称,例如Object和{{1 }}。否则会发生奇怪的事情:

Module

输出:

  

私人   私人

class Message def self.private puts 'private' end private end Message.private 的私有类方法被重新定义为public。