我尝试在 Intellij 中将顺序列表转换为并行列表,但出现错误
无法解析符号标准
on the .par
方法调用:
import scala.collection.parallel.immutable._
...
val parList = List(1,2,3).par
根据https://docs.scala-lang.org/overviews/parallel-collections/overview.html,必须简单地
对顺序集合 list 调用 par 方法。之后,可以像通常使用顺序集合一样使用并行集合。
让我奇怪的是我没有找到任何par
scala当前的不可变列表api中的方法:https://www.scala-lang.org/api/current/scala/collection/immutable/List.html
但甚至还有一个专用的 scala 文档页用于顺序到并行的转换,它使用par
方法:https://docs.scala-lang.org/overviews/parallel-collections/conversions.html
关于我的设置
我使用的是 Arch Linux,OpenJDK 10 设置为语言级别 9(在 Intellij 中)和 scala-sdk-2.13.0。
导入的库依赖项:
-
scala-library
(2.13.0)
-
scala-parallel-collections
(2.13.0)
正如 @Thilo 在评论中提到的,我缺少以下导入,这是自 Scala 2.13 以来必需的:
import scala.collection.parallel.CollectionConverters._
Source: https://github.com/scala/scala-parallel-collections/issues/22
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)