加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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选项执行与结构类型无关的操作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读