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

gru*_*ewa 5 scala

有些人声称如果使用scalac的-Yrecursion选项,scala能够处理递归结构类型.不过我的简约例子不会编译:

type Num = {
  def +(n: Num): Num
}
Run Code Online (Sandbox Code Playgroud)

编译产量:

$ 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
Run Code Online (Sandbox Code Playgroud)

这改变了吗?这个例子不应该编译吗?

Mil*_*bin 8

从未支持递归结构类型.-Yrecursion选项执行与结构类型无关的操作.