scala中不再支持递归结构类型吗?
发布时间:2020-12-16 09:59:09 所属栏目:安全 来源:网络整理
导读:有些人声称如果使用 scalac的-Yrecursion选项,scala能够处理递归结构类型.不过我的简约例子不会编译: type Num = { def +(n: Num): Num} 编译产量: $scalac -versionScala compiler version 2.8.0.final -- Copyright 2002-2010,LAMP/EPFL$scalac -Yrecurs
有些人声称如果使用
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选项执行与结构类型无关的操作.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |