有没有办法将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