我刚开始研究即将发布的2.8版本中的Scala集合库重新实现。熟悉2.7版本库的人会注意到,从使用角度来看,该库几乎没有变化。例如... > List("Paris", "London").map(_.length) res0: List[Int] List(5, 6) 这将适用于...
在Scala 2.8中,scala.collection.package.scala中有一个对象: def breakOut[From, T, To](implicit b : CanBuildFrom[Nothing, T, To]) = new CanBuildFrom[From...
我在API文档中看到,Predef 是一个通用函数类型(From)=> To 的子类,但只写了这些。嗯,什么意思?也许有其他的说明文档,但搜索引擎无法很好地处理像"<:<"这样的名称,所以我没能找到。 后续问题:我应该何时使用这些奇怪的符号/类,以及为什么要这样做?
Scala 2.8的一个新特性是上下文界定(context bounds)。什么是上下文界定以及它有哪些用处? 当然,我先进行了搜索(例如在这里找到了一些信息),但是我没有找到任何真正清晰和详细的信息。
在Scala 2.8中,有没有一种方法来重载样例类的构造函数? 如果可以,请提供一个代码片段进行说明。如果不行,请解释为什么。
我该如何将 immutable.Map 转换为 mutable.Map 在 Scala 中这样我就可以更新 Map 中的值?
我刚刚完成了《Scala编程》,并且一直在研究Scala 2.7和2.8之间的变化。其中似乎最重要的是continuations插件,但我不知道它有什么用处或者如何工作。我已经看到它适用于异步I/O,但我还没有找到原因。关于这个主题的一些更受欢迎的资源包括以下内容: Delimited c...
继我喘不过气的困惑之后,有哪些好的资源可以解释新的Scala 2.8集合库的结构。 我想找一些关于以下内容如何组合的信息: 集合类/特征本身(例如List,Iterable) 为什么存在Like类(例如TraversableLike) 伴随方法的作用是什么(例如List.companion...