gpt4 book ai didi

scala - 如何在scala中的foreach中创建一个新列表

转载 作者:行者123 更新时间:2023-12-01 07:35:03 25 4
gpt4 key购买 nike

我是 Scala 的新手,只是在尝试一些东西,下面是我正在尝试的

scala> var col  = List[String]()
col: List[String] = List()

scala> List("a", "b", "c").foreach(x => x :: col)

scala> println(col)
List()

实际上,我期待 col 包含 a,b,c,我错过了什么?

最佳答案

你需要在 foreach 中赋值

scala> var col  = List[String]()
col: List[String] = List()

scala> List("a", "b", "c").foreach(x => {col = x :: col})

scala> col
res0: List[String] = List(c, b, a)
x :: col 操作简单地返回一个新的列表,该列表由 x 前面的元素 col 组成,原始 col 没有改变。您需要将 col 重新分配给这个新生成的列表。

但是请注意,这通常不会被视为惯用的 Scala,因为您正在使用副作用。

关于scala - 如何在scala中的foreach中创建一个新列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42146471/

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