Есть ли способ передать null
Scala's 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