scala - Scala集合中缺少par方法

标签 scala parallel-processing scala-collections scala-2.13

我试图在Intellij中将顺序列表转换为并行列表,但出现错误

Cannot resolve symbol par



.par方法调用上:
import scala.collection.parallel.immutable._
...
val parList = List(1,2,3).par

根据https://docs.scala-lang.org/overviews/parallel-collections/overview.html,一个人必须简单地

invoke the par method on the sequential collection, list. After that, one can use a parallel collection in the same way one would normally use a sequential collection.



让我感到奇怪的是,我在scala的当前不可变列表api中没有找到任何par方法: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

    关于scala - Scala集合中缺少par方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57287607/

    相关文章:

    scala - WeakReference 和 Scala REPL

    scala - 在Scala/Slick中,如何重构代码(响应拦截)?

    r - { : task 1 failed - "could not find function "knn""中的错误

    algorithm - 比较列表的元素并根据 Scala 中的逻辑创建 [键值对或映射]

    scala - 用于逐步删除随机项目的首选 Scala 集合?

    arrays - Scala 类型推断 : can't infer IndexedSeq[T] from Array[T]

    scala - 使用 SBT 将源文件复制到目标目录

    Scala:在模式匹配中混合特征和案例类

    algorithm - 关于任务并行化的问题

    cuda - CUDA 内核中的中值选择