在 Scala 中,如何调用名为 `+` 的对象的方法而不出现语法错误?
In Scala, how do I call methods on an object called `+` without getting a syntax error?
我有一个名为 +
的对象和一个名为 B
的方法。我正在尝试像这样调用此方法:
object + {
def B() = Console.println("'Sup, world?")
}
object Main extends App {
+.B()
}
(Ideone link: http://ideone.com/0OyKw2)
但这给了我一个语法错误:
Main.scala:6: error: illegal start of simple expression
+.B()
^
我尝试了几种不同的方法来调用此方法,例如 + .B
、(+).B
、`+`.B
、(`+`).B
和 ( + ).B
.我还没有找到任何有用的东西。
我能否以某种方式调用此方法,还是最好只为对象使用不同的名称?
您当然最好只使用 "safer" 名称,但这行得通:
$plus.B
我有一个名为 +
的对象和一个名为 B
的方法。我正在尝试像这样调用此方法:
object + {
def B() = Console.println("'Sup, world?")
}
object Main extends App {
+.B()
}
(Ideone link: http://ideone.com/0OyKw2)
但这给了我一个语法错误:
Main.scala:6: error: illegal start of simple expression
+.B()
^
我尝试了几种不同的方法来调用此方法,例如 + .B
、(+).B
、`+`.B
、(`+`).B
和 ( + ).B
.我还没有找到任何有用的东西。
我能否以某种方式调用此方法,还是最好只为对象使用不同的名称?
您当然最好只使用 "safer" 名称,但这行得通:
$plus.B