0
我無意中鍵入「()」和結束時,我有一個代碼:
def printList(arg: List[String]) = arg foreach println()
和編譯
「def ... = arg.foreach.println()」和「def ... = arg.foreach.println」之間的返回類型有什麼區別?
/Users/Edward/Documents/Scala/try/try.scala:75: error: type mismatch
found : Unit
required: String => ?
def printList(arg: List[String]): Unit = arg foreach println()
^
當它有錯誤但當我將其更改爲
def printList(arg: List[String]): Unit = arg foreach println
它編譯成功,爲什麼「()」會影響返回類型。
哦,我明白了。非常感謝。 – linjunshi