873得票18回答
Scala 2.8集合库是否成为“历史上最长的自杀声明”?

我刚开始研究即将发布的2.8版本中的Scala集合库重新实现。熟悉2.7版本库的人会注意到,从使用角度来看,该库几乎没有变化。例如... > List("Paris", "London").map(_.length) res0: List[Int] List(5, 6) 这将适用于...

232得票4回答
Scala 2.8 breakOut

在Scala 2.8中,scala.collection.package.scala中有一个对象: def breakOut[From, T, To](implicit b : CanBuildFrom[Nothing, T, To]) = new CanBuildFrom[From...

212得票4回答
在Scala 2.8中,<:<、<%<和=:=代表什么意思?它们的文档在哪里可以找到?

我在API文档中看到,Predef 是一个通用函数类型(From)=> To 的子类,但只写了这些。嗯,什么意思?也许有其他的说明文档,但搜索引擎无法很好地处理像"&lt;:&lt;"这样的名称,所以我没能找到。 后续问题:我应该何时使用这些奇怪的符号/类,以及为什么要这样做?

161得票19回答
如何在Scala中写入文件?

在IT技术领域中,有一个很有用的抽象概念称为Source,用于读取文件内容。那么如何将内容写入文本文件呢?

118得票4回答
在Scala中,“context bound”是什么?

Scala 2.8的一个新特性是上下文界定(context bounds)。什么是上下文界定以及它有哪些用处? 当然,我先进行了搜索(例如在这里找到了一些信息),但是我没有找到任何真正清晰和详细的信息。

113得票2回答
Scala的案例类如何实现重载构造函数?

在Scala 2.8中,有没有一种方法来重载样例类的构造函数? 如果可以,请提供一个代码片段进行说明。如果不行,请解释为什么。

109得票6回答
如何在Scala中将不可变的Map转换为可变的Map?

我该如何将 immutable.Map 转换为 mutable.Map 在 Scala 中这样我就可以更新 Map 中的值?

96得票4回答
包对象

包对象是什么,不要过多关注概念,而是它们的用途是什么? 我尝试让一个例子正常工作,唯一可以正常工作的方式如下:package object investigations { val PackageObjectVal = "A package object val" } packag...

86得票7回答
什么是Scala Continuations以及为什么要使用它们?

我刚刚完成了《Scala编程》,并且一直在研究Scala 2.7和2.8之间的变化。其中似乎最重要的是continuations插件,但我不知道它有什么用处或者如何工作。我已经看到它适用于异步I/O,但我还没有找到原因。关于这个主题的一些更受欢迎的资源包括以下内容: Delimited c...

73得票1回答
Scala 2.8 集合框架设计教程

继我喘不过气的困惑之后,有哪些好的资源可以解释新的Scala 2.8集合库的结构。 我想找一些关于以下内容如何组合的信息: 集合类/特征本身(例如List,Iterable) 为什么存在Like类(例如TraversableLike) 伴随方法的作用是什么(例如List.companion...