值 YpartialUnification 不是 scala.tools.nsc.Settings 的成员

Posted

技术标签:

【中文标题】值 YpartialUnification 不是 scala.tools.nsc.Settings 的成员【英文标题】:value YpartialUnification is not a member of scala.tools.nsc.Settings 【发布时间】:2020-07-17 01:05:36 【问题描述】:

我正在尝试在 REPL 中运行 scala 猫。在 cat 的 instructions 之后,我安装了 ammonite REPL 并将以下导入放入 predef.sc

nterp.configureCompiler(_.settings.YpartialUnification.value = true)
import $ivy.`org.typelevel::cats-core:2.2.0-M1`, cats.implicits._

运行amm 时出现此错误。

predef.sc:1: value YpartialUnification is not a member of scala.tools.nsc.Settings
val res_0 = interp.configureCompiler(_.settings.YpartialUnification.value = true)
                                                ^
Compilation Failed

【问题讨论】:

【参考方案1】:

在 Scala 2.13 中,部分统一是 enabled by default 和 -Ypartial-unification 标志已被 Partial unification unconditional; deprecate -Xexperimental #6309 删除

现在启用部分统一,除非指定 -Xsource:2.12。 -Ypartial-unification 标志已被删除,-Xexperimental 现在是多余的选项已被弃用。

因此编译器no longer 接受-Ypartial-unification

【讨论】:

以上是关于值 YpartialUnification 不是 scala.tools.nsc.Settings 的成员的主要内容,如果未能解决你的问题,请参考以下文章

在 PostgreSQL 函数中,是不是可以检查列值是不是与给定参数值匹配?

MySQL语句中判断(字段值是不是为0)不是的话...

检查值元组是不是为默认值

如何获得十六进制颜色值而不是 RGB 值?

函数给出布尔值而不是值,isset()

Pyspark:通过检查值是不是存在来聚合数据(不是计数或总和)