gpt4 book ai didi

Scala 将列表元素映射到从先前元素计算的值

转载 作者:行者123 更新时间:2023-12-04 23:00:06 25 4
gpt4 key购买 nike

我在 Scala 中有一个字符串元素列表:

val list = List("a", "b", "c")

是否有任何简洁的方法来构建另一个列表,其中每个第 i 个元素将从列表的第 0..i 个元素构建(在我的情况下是 list.take(i + 1).mkString("|") )
val calculatedLst = briefFunc(list) // List("a", "a|b", "a|b|c")

最佳答案

您正在寻找的是 scan ,它使用起始值累积中间累积结果的集合。

使用 scanLeft 快速尝试。如果列表为空,则会失败。

val list = List("a", "b", "c")                   
list.drop(1).scanLeft(list.head) {
case (r, c) => r + "|" + c
}
//> res0: List[String] = List(a, a|b, a|b|c)

关于Scala 将列表元素映射到从先前元素计算的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28167408/

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