Нужна помощь с Scala flatten.Scala flatten list of String и List [String]
У меня есть список String
и List[String]
.
Пример: List("I", "can't", List("do", "this"))
Ожидая результат: List("I", "can't", "do", "this")
Я сделал много экспериментов, и самое компактное решение:
val flattenList = list.flatten {
case list: List[Any] => list
case x => List(x)
}
Но, кажется, очень сложно и трудно понять, , Любые предложения для более наивного кода?
Спасибо.
http://stackoverflow.com/questions/1737452/how-to-flatten-a-list-of-different-types-in-scala – dkolmakov
Вы попробовали 'list.flatten'. Если да, почему это не сработало для вас? – maasg
@maasg: 'flatten' не будет работать, потому что список содержит разные типы данных, как String, так и List [String] – Shankar