有沒有辦法將null
傳遞給Scala的foldLeft
,並仍然得到其他結果值?Scala:將初始NULL傳遞給foldLeft
實施例:
def cc (str0: String, str1: String): String = {
if (str0 == null) {
return str1
} else {
return str0 + "/" + str1
}
}
val list = List("1.txt", "2.txt", "3.txt")
list.foldLeft(null)(cc)
這是不可能的,因爲foldLeft的返回值是在這種情況下null
。
有沒有辦法將我需要的東西歸檔?
您可以像這樣使用'reduceOption':'list.reduceOption {_ +「/」+ _}。orNull'。 – senia 2014-10-27 08:07:39