0

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

特别是在其他语言中有意义的名称,如run, main, toString,onExit等。

4

4 回答 4

2

您总是可以看到每个类默认实现的方法列表:

class Try
end

t = Try.new
puts t.methods.sort

编辑:实际上您可能还想查看私有方法(在哪里initialize):

puts t.private_methods.sort
于 2013-04-19T07:08:48.863 回答
2

还可以在此处查看保留关键字列表

如果你在 Rails 中工作,你可能还想看看这个列表

于 2013-04-19T07:10:31.637 回答
0

你应该知道那些:

keywords

于 2013-04-19T07:29:40.300 回答
0

尽管没有什么可以阻止声明类似publicor的方法private,但我强烈建议不要使用核心类中定义的任何方法名称,例如Objectand Module。否则可能会发生奇怪的事情:

class Message
  def self.private
    puts 'private'
  end

  private
end

Message.private

输出:

私人私人

类的私有类方法Module被重新定义为公共。

于 2016-03-19T12:09:37.727 回答