object ~ {
def foo = ???
}
如何访问该方法?
无论这些工作:
~.foo
`~`.foo
使用这两种编译器抱怨“简单表达的非法启动。”
是的,我知道我可能不应该命名类“〜”,但标准库和其他一些库都是这样做的,有时候你需要和它们一起工作。
补充:看sschaef's answer,我试图
$tilde.foo
而且,实际工作。不确定这是否是有意的,或只是这些名称被转换为JVM标识符的实现细节。而且这是否可以用于其他类型的Scala(例如Scala.js)?
我会留下这个打开一看,也许有人在更广泛的答案编钟。
“An是否会在斯卡拉的其他口味(如Scala.js)工作? “呃,在这里给我一点信用:-p当然,这适用于其他Scala的风格。 – sjrd
是由语言规范保证的吗? –