我有一个名为 +
的对象和一个名为 B
的方法。我正在尝试像这样调用此方法:
object + {
def B() = Console.println("'Sup, world?")
}
object Main extends App {
+.B()
}
(创意链接:http://ideone.com/0OyKw2)
但这给了我一个语法错误:
Main.scala:6: error: illegal start of simple expression
+.B()
^
我尝试了几种不同的方式来调用这个方法,比如 +.B
, (+).B
, `+`.B
、(`+`).B
和 ( + ).B
。我还没有找到任何有用的东西。
我能否以某种方式调用此方法,还是最好只为对象使用不同的名称?
最佳答案
您当然最好只使用“更安全”的名称,但这很有效:
$plus.B
关于scala - 在 Scala 中,如何调用名为 `+` 的对象的方法而不会出现语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42016523/