"Class#message"和"Class.message"表示法之间的区别

Kay*_*lly 3 ruby ruby-on-rails

这是一个非常基本的红宝石问题.ClassName#message和之间有什么区别ClassName.message

我正在阅读基本的Ruby指南,我看到这两个引用都使用了很多.似乎主要是在代码ClassName.message中使用但在文档ClassName#message中使用.

#简单的文档约定?只有.在实际代码中传递消息的工作?或者有什么东西我只是缺少?

Rails的含义是否有所不同?

Mic*_*ohl 13

在您使用的代码中object.method.然而,在文档中,Class#method表示一个实例方法(例如String#upcase),而Class.methodClass::method表示类/模块的方法(例如,Math.log10).