gpt4 book ai didi

scala - scala 中的 "unlist"(例如展平一系列序列的序列......)

转载 作者:行者123 更新时间:2023-12-04 20:39:45 26 4
gpt4 key购买 nike

在 Scala 中是否有一种简单的方法可以将某事物的序列(等)的嵌套序列展平或“取消列出”为这些事物的简单序列,而没有任何嵌套结构?

最佳答案

我不认为有一个 flatten` 方法可以将深度嵌套转换为序列。

编写一个简单的递归函数来执行此操作很容易


def flatten(ls: List[Any]): List[Any] = ls flatMap {
case ms: List[_] => flatten(ms)
case e => List(e)
}
val a = List(List(List(1, 2, 3, 4, 5)),List(List(1, 2, 3, 4, 5)))
flatten(a)

//> res0: List[Any] = List(1, 2, 3, 4, 5, 1, 2, 3, 4, 5)

关于scala - scala 中的 "unlist"(例如展平一系列序列的序列......),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28609021/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com