45得票1回答
在Scala 2.10中如何通过字符串生成类并实例化它

在Scala 2.10中,我如何从字符串生成一个类(可能使用Toolbox API),以便稍后使用Scala反射进行实例化?

43得票2回答
什么是Scala的实验性虚拟模式匹配器?

最近我看到了一些关于Scala的“虚拟化”模式匹配器的提及。我错过了解释它实际上是什么的备忘录...

42得票1回答
Scala宏的静态返回类型

所以我有这个宏:import language.experimental.macros import scala.reflect.macros.Context class Foo class Bar extends Foo { def launchMissiles = "launching"...

41得票4回答
如何消除scaladoc中方法链接的歧义?

我正在记录一个带有重载方法的Scala类。在scaladoc注释中引用它们时,该如何区分它们?例如,如果我有以下代码:/** * The most important method is [[Doc.foo]]. */ object Doc { def foo[A]: A = thro...

40得票7回答
Scala:将JSON直接解析成case类

给定一个JSON字符串和对应的case class,将JSON解析成case class的简单方法是什么?有很多库可供选择,但似乎Scala现在可以直接处理。 如果要将JSON解析成case class列表怎么办? 更新: Jerkson似乎已经被放弃了,我不想安装完整的Play或Lif...

38得票2回答
映射失败的Future异常

在scala中,最干净的映射失败Future的Exception的方式是什么?比如说我有:import scala.concurrent._ import scala.concurrent.ExecutionContext.Implicits.global val f = Future { ...

38得票2回答
Scala中最简单的使用reify(获取表达式的AST)的方法是什么?

我正在寻找替代-print或javap的方法,以了解Scala编译器的工作方式。使用新的反射/宏库,reify似乎是一个很好的选择,如retronym的macrocosm的desugar所示。它甚至展示了在M4之前如何做到这一点。 因此,问题是,在Scala的REPL上,我能够输入的最短/最...

37得票5回答
Scala 2.10 + Json序列化和反序列化

据观察,Scala 2.10似乎已经破坏了一些老的库(至少暂时是这样),比如Jerkson和lift-json。 目标可用性如下:case class Person(name: String, height: String, attributes: Map[String, String], ...

37得票4回答
在for推导式中是否有一种方式声明隐式val?

我有一些嵌套调用flatMap的代码,如下所示:foo.flatMap(implicit f => bar(123).flatMap(b => /* and so on... implicit f is still in scope here.*/ )) 通常我们会写成for ...

35得票2回答
使用路由控制器时,IntelliJ IDEA报告突出显示错误

我有一个Scala Play项目。我正在使用Play 2.2.1。我下载了Scala、Play 2支持和SBT插件。一切都很好,但是当我在控制器中调用Action的route时出现以下错误(请参见截屏): 我正在使用IntelliJ IDEA 12.1.6 Ultimate版本。Sc...