Scala 中柯里化的两种方式;每个的用例是什么?
我正在讨论多个参数列表< /em> 在我维护的 Scala 风格指南中。我开始意识到有两种柯里化的方法,我想知道什么是用例是: def add(a:Int)(b:Int) =…
使用 Casbah 通过正则表达式查找
如何在 Collection#find(/* HERE */) 中使用正则表达式,例如: val coll = MongoConnection()("foo")("bar") for(x <- coll.find("name" -> ".*s…
寻求一种 scala 式的方法来迭代列表并访问“下一个”元素
我正在开发一个 Polygon 类,它在 Array[Vec2] 中保存顶点数组(其中 Vec2 是定义 x 和 y 的简单案例类)。 现在,我想实现一个函数来返回 Array[Line…
将当前类作为 scala 中的参数传递
如何传递当前类作为参数?在java中我们这样做: mymethod (this.class) 或者 mymethod (MyClass.class) 如何将scala当前类传递给这个方法?…
选项包装值是一个好的模式吗?
我最近写了以下 Scala 代码: val f: File = ... // pretend this file came from somewhere val foo = toFoo(io.Source.fromFile(f).mkString) 我真…
Scala 编译 OptionBuilder 时出错
我正在使用 Apache commons cli (1.2) 进行命令行解析。 我的代码中有以下内容: import org.apache.commons.cli.OptionBuilder OptionBuilder.withLo…
集合如何对元素类型使用隐式转换?
在处理这个问题时,我遇到了以下问题。考虑两个方法定义: def foo[T <: Ordered[T]](s : Seq[T]) = s.sorted def foo[T <% Ordered[T]](s : Seq[…
这个 Scala Perl/Python 架构有意义吗?
在另一个问题中,我要求为特定目的提供“最佳”语言。意识到这个目标有点难以开始,我简化了我的想法:)但是有非常有用的语言提示。因此,我决定在桌面…
Clojure 的“让” Scala 中的等效项
我经常面临以下情况:假设我有这三个函数 def firstFn: Int = ... def secondFn(b: Int): Long = ... def thirdFn(x: Int, y: Long, z: Long): Long =…
使用反射调用 Scala 构造函数的参数数量错误
我正在尝试调用 Scala 类(案例类或普通类,两者都会受到影响)的构造函数的 newInstance 方法。 但是,我遇到了 IllegalArgumentException,并提示参…