我对有关此功能的文档/提供的使用示例感到有些困惑。是否flatten只能发生一次?喜欢
List(List(1, 2), List(3, List(4, 5, 6))) -> List(1, 2, 3, List(4, 5, 6))
Run Code Online (Sandbox Code Playgroud)
或者您以某种方式指定展平的深度,以便它可以成为List(1, 2, 3, 4, 5, 6)?
因为,例如,在 JS 中,函数似乎可以flat()进入一维数组的任何深度。Scala 能flatten做到这一点还是只能提升一次?
我正在尝试自己重新创建该功能,并希望模仿所需的行为并了解其工作方式可能不同的原因。