是??? 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类型(它是所有其他类型的子类型),所以它将进行类型检查以代替任何值,允许您编译不完整的代码而不会出错.它经常出现在练习中,需要编写解决方案来代替???. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |