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

是??? scala中的有效符号或运算符

发布时间:2020-12-16 18:43:56 所属栏目:安全 来源:网络整理
导读:我见过这个符号 ??? 在scala代码中使用,但我不知道它是否是伪代码或实际的scala代码,但我的scala eclipse IDE没有标记它,而eclipse工作表实际上是对它进行评估. 我无法通过谷歌搜索找到任何东西. 任何帮助将不胜感激. 谢谢 解决方法 是的,这是一个有效的标识
我见过这个符号

???

在scala代码中使用,但我不知道它是否是伪代码或实际的scala代码,但我的scala eclipse IDE没有标记它,而eclipse工作表实际上是对它进行评估.
我无法通过谷歌搜索找到任何东西.
任何帮助将不胜感激.
谢谢

解决方法

是的,这是一个有效的标识符.

从Scala 2.10开始,有一个??? Predef中的方法只是抛出一个NotImplementedError.

def ??? : Nothing = throw new NotImplementedError

这旨在用于快速草绘某些代码的骨架,为以后留下方法的实现,例如:

class Foo[A](a: A) {

  def flatMap[B](f: A => Foo[B]): Foo[B] = ???

}

因为它具有Nothing类型(它是所有其他类型的子类型),所以它将进行类型检查以代替任何值,允许您编译不完整的代码而不会出错.它经常出现在练习中,需要编写解决方案来代替???.

(编辑:李大同)

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

    推荐文章
      热点阅读