implicitly[SuperType[Int || String, Int]]}
当使用scala2.10和-Xlog- compiled进行编译时,我得到:
Information:(51, 5) conforms is not a valid implicit value for <:<[Y,
x) system.shutdown()这似乎很奇怪,因为当我在控制台中尝试这样的操作时,隐含的引发编译错误scala> def magic(a: Int)(implicit b: Int) = a + b
scala> magic(error: could not find implicit value for
以下代码在Scala2.11中编译得很好: type B}
traitC.f(s)但是,当未注释之前的package时,将产生以下错误消息: found : s.type (with underlying type更奇怪的是,当您首先使用scalac编译文件时,首先不使用package对象,然后使用package
当我第一次在IDE (Idea)中使用Scala时,我注意到自动完成的速度要比编写java时慢得多。尽管一些速度减慢可能是由于当时scala工具生态系统的相对不成熟,但我怀疑这种速度减慢可能是需要类型推断的解析代码的算法复杂性的固有属性。java:scala:
val type = new MyType; type.doSomething