scala - 在 Scala 中,如何调用名为 `+` 的对象的方法而不会出现语法错误?

标签 scala syntax syntax-error

我有一个名为 + 的对象和一个名为 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/

相关文章:

scala - 何时使用 ""(空格)以及何时使用 . (点)在 Scala 中调用方法时?

scala - Clojure 中的 mapcat 和 Scala 中的 flatMap 在操作方面有什么区别?

scala - 类型未知时取消酸洗

html - Markdown 中的交叉引用(命名 anchor )

c++ - 存储在 std::function 中时,无捕获 lambda 无法转换为函数指针

php - 字符串作为数组

scala - 找不到懒惰的隐式 val

java - 为什么不能将 Java 包命名为 "default"?

prolog - 序言: DCG Syntax Error

sql - 选择语法作为要插入的子查询