在 Scala 中使用选项的惯用方法
我正在将一些 Java 代码转换为 Scala,试图使代码尽可能地惯用。 所以,我现在有一些使用选项而不是可为空值的代码,我想知道事情是否是 Scalaiish,…
为什么 IDEA 10 中的控制台失败并显示“工具不是 scala 包的成员”?
我安装了最新的 IntelliJ (10.0.1) 和 Scala 插件。 每当我在控制台中运行某些内容时,都会收到错误。 这是一个示例(我尝试加载一些 scala 文件) "C…
我可以重现 Scala 的 == 行为吗?
在《Scala 编程》中,我可以读到 == 运算符的行为就好像它是这样定义的: final def == (that: Any): Boolean = if (null eq this) {null eq that} el…
HTTP CacheControl 与 Jersey 和 json 实现
我想将 CacheControl 信息添加到使用 json 绑定的 GET 服务。 我发现将cacheControl 添加到响应中,REST 服务听起来像这样: @GET @Path("cacheheader…
转换前缀表示法给出的表达式,识别公共子表达式和依赖关系
我在 ANSI 文本文件中得到了一堆前缀表示法的表达式。我想生成另一个 ANSI 文本文件,其中包含这些表达式的逐步评估。例如: - + ^ x 2 ^ y 2 1 应该…
为什么scala标准库中没有不可变数组?
Scala 具有各种不可变序列,如 List、Vector 等。我很惊讶地发现没有由简单数组支持的不可变索引序列的实现(Vector 对于我的需求来说似乎太复杂了)…
为什么 Array 需要 ClassManifest 而 List 不需要?
定义以下代码: import scala.collection.JavaConversions._ val iter:java.util.Iterator[Any] = Array[Any](1, 2, 3).iterator def func(a:Any):Str…
Scala 中的函数与方法
我正在观看 Runar Bjarnason 演讲《面向初学者的函数式编程》,他在 14:45 定义了方法: def isDivisibleBy(k: Int): Int => Boolean = i => i % …
scala 解释器错误
我确实 sudo sbaz update sudo sbaz install scalacl scala 给了我这个错误, Exception in thread "main" java.lang.NoClassDefFoundError: scala/co…
扩展 Scala 集合
我想派生一个 Scala 内置集合的版本,该版本扩展了特定泛型类型的功能,例如, import scala.collection.immutable._ class Tuple2Set[T1,T2] extends…
为分页 API 创建 Scala 迭代器
我正在编写一个 Scala 库,以便更轻松地查询分页 JSON API。每个 API 调用都会返回一个如下所示的对象: { "count": 100, "current_page": 1, "total_…
实现支持方法链的 Scala 特征的最佳实践
我想创建一个特征,向类添加一些属性并使链接方法成为可能。在 Scala 2.8.1 中测试。 trait SomeProperty { var prop : String = "default" def setPr…
从 scala 函数获取参数名称
trait PublicApi{ def sayHi(from:String,content:String) } 我知道在java中不可能在运行时获取“from”和“content” 但是 scala 清单可以帮助我吗?…
在 CompilerPlugin 中将字符串编译为 AST?
我想创建一个模板插件,并作为第一步将任意字符串转换为其“编译”的 AST 表示形式(我猜,就像 scala 解释器所做的那样)。因此,编译器插件可以将 s…