使用 -Yno-predef 标志展平 scala.immutable.Seq

Mat*_*zok 1 scala implicit predef

我正在使用Predef带有-Yno-predef标志的自定义。它基本上是SlamData 的副本。

当我尝试展平嵌套的 immutable Seqs 集合时,我收到错误:

No implicit view available from my.Predef.Seq[String] => scala.collection.GenTraversableOnce[String].
Run Code Online (Sandbox Code Playgroud)

如果我把import scala.Predef._它再次编译。我试图调查scala.Predefscala打包对象,但是当我试图复制TraversableOnce's, Traversable's 或Seq's 的定义时,它没有帮助。

有人知道 vanilla predef 的哪一部分负责生成这个隐式吗?

Dim*_*ima 5

您正在寻找Predef.$conforms.

一种解决方法是scala -Xprint:typer -e 'Seq(Seq(1)).flatten'在命令行上运行。它将打印整个语法树,并解析所有隐式。