在编写文档时如何引用实例字段?
考虑以下代码:
object Foo { val foo = 42 } class Foo { val foo = 42 }
在Java中,可以使用Foo.foo作为“静态”方法,使用Foo #foo作为实例方法.
但是在Scala#中已经采用了与路径相关的类型
class Foo { class foo def foo = 42 }
是合法代码,所以我不能毫不含糊地提及它.
有一些约定应该是什么样的?
解决方法
强硬.也许像Foo的foo那样英语一样?我错过了#的含糊不清.不过,这仍然是我的首选,因为模糊性只存在于没有背景的情况下.当提到一个类型时,#有一个含义.在提到价值或方法时,#有另一个.
由于类型和方法/值不共享命名空间,我不认为这里的歧义是相关的.