scala - scala 不再支持递归结构类型吗?

标签 scala

有些人声称如果您使用 scalac 的 -Yrecursion 选项,scala 能够处理递归结构类型。尽管如此,我的简约示例无法编译:

type Num = {
  def +(n: Num): Num
}

编译产量:
$ scalac -version
Scala compiler version 2.8.0.final -- Copyright 2002-2010, LAMP/EPFL
$ scalac -Yrecursion 100 Num.scala 
Num.scala:3: error: recursive method + needs result type
def +(n: Num): Num
               ^
one error found

这有没有改变?示例不应该编译吗?

最佳答案

从未支持递归结构类型。 -Yrecursion 选项做一些与结构类型无关的事情。

关于scala - scala 不再支持递归结构类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3466100/

相关文章:

scala - 传递数组列表 : Not found value 时在 Scala 模板中编译错误

json - Play 2.3 隐式json转换导致空指针异常

Scala - 找不到类型 : scala. Tuple5 的即时转换器

scala - 如何从 Async[IO] 创建 Async[Future]

generics - 如何使用涉及泛型的匿名类型调用泛型方法?

scala:类型被推断为 `Any` ;这可能表明存在编程错误

Scala 的 Source.fromURL 通过 http 代理

scala - Spark SQL 嵌套 withColumn

scala - 你知道 Scala 到 Javascript DSL/编译器/东西吗?

scala - 特征迭代器中方法缺少参数