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

时间:2013-09-21 18:31:34

标签: scala

我看过符号

???

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

2 个答案:

答案 0 :(得分:12)

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

自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(它是所有其他类型的子类型),所以它将进行类型检查以代替任何值,从而允许您编译不完整的代码而不会出现错误。在练习中经常可以看到,需要编写解决方案来代替???

答案 1 :(得分:1)

要搜索ASCII或unicode字符串的方法名称:


搜索:https://stackoverflow.com/search?q=[scala]+%22%3F%3F%3F%22

找到此帖子Scala and Python's pass


scalex涵盖了scala 2.9.1和scalaz 6.0 http://scalex.org/?q=%3C%3A%3C