我试图在 Intellij 中将顺序列表转换为并行列表,但出现错误
无法解析符号 par
在.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)