问题标签 [scala-2.10]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
8376 浏览

scala - scala 在 2.10 中会出现什么?

显然有反射库,但我们还能期待在 scala 的下一个版本中看到什么?语言有变化吗?有没有可以看到路线图的网站?

0 投票
2 回答
2648 浏览

scala - scala 的实验性虚拟模式匹配器是什么?

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

0 投票
1 回答
278 浏览

scala - 抽象案例类

我正在探索在 Scala 中抽象案例类的方法。例如,这是一个尝试Either[Int, String](使用 Scala 2.10.0-M1 和-Yvirtpatmat):

鉴于这个定义,我可以写这样的东西:

这是模块的第一个实现,其中 的表示Either是 a String

unapplys 使LeftandRight真正排他性,所以以下工作符合预期:

到目前为止,一切都很好。我的第二次尝试是scala.Either[Int, String]用作以下的自然实现Module.EitherIntOrString

但这不能按预期工作:

有没有办法得到正确的结果?

0 投票
2 回答
3641 浏览

scala - 如何在 sbt 0.11.0 中使用 scala 2.10 主干?(未解决的依赖关系)

将 sbt 与 2.10 中继一起使用的正确方法是什么?我尝试了明显的:

但这给出了:

尝试使用 -sbt-snapshot 的新 sbt 启动器的建议也失败了:

0 投票
1 回答
508 浏览

scala - Scala 2.10 里程碑中的 toArray

以下 Scala 代码在 Scala 2.9 中运行良好,但在 Scala 2.10 Milestone 中会产生编译器错误。谁能给我一个提示如何创建一个 ArrayTag:

Scala 2.10 中的错误消息是“没有可用于 Lit 的 ArrayTag”。

另外,我应该总是为新类型创建一个新的 ArrayTag 吗?

谢谢你。

0 投票
1 回答
3842 浏览

scala - 新的 Scala TypeTags 如何改进(已弃用的)Manifests?

可能重复:
Scala 2.10:什么是 TypeTag 以及如何使用它?

我一直在阅读与新反射 api 一起出现的新 TypeTags。清单似乎应该被这个新概念所取代。任何人都可以发布一些代码示例来展示好处吗?

一些参考资料:

0 投票
3 回答
2189 浏览

macros - ScalaMacros 和 Eclipse

我正在尝试使用可用于 Scala 2.10.0-M3 的 Scala IDE 插件在 Eclipse 3.7.2 中编译(Scala)宏,但我遇到以下错误:

“找不到宏实现:XXXXX(最常见的原因是您不能在定义它们的同一编译运行中使用宏实现)如果您确实需要与程序的其余部分一起定义宏实现,请考虑两阶段在第二阶段使用 -Xmacro-fallback-classpath 进行编译,指向第一阶段的输出”

我已经知道如何使用简单的编辑器和终端来避免它(只是按照错误消息),但是是否可以在 Eclipse 中实现双阶段任务?

0 投票
2 回答
1277 浏览

scala - Scala 在 2.10 中通过模式匹配改进了哪些方面?

我发现这个谜题很有趣,特别是这段代码:

在 Scala 2.9.1 中运行时失败,但在 2.10 M3 编译时失败(这很棒)。我试图跟踪新的 Scala 版本中的内容,但我无法在这里连接这些点。什么改进导致了这种更精确的行为?

0 投票
1 回答
1859 浏览

json - 在 Playframework Scala 中列出 Json

我是 scala 和 playframework 的新手,但到目前为止它很棒。我无法弄清楚如何将数据列表转换为 json(或任何复杂的结构)。这不是一个真实的例子,但这是我想要做的。从数据库中获取一些数据。

我希望能够将其转换为 json 并返回。基于this doc,看起来我需要遍历并在结果上调用 toJson

http://www.playframework.org/documentation/2.0/ScalaJson

但是,在实践中我很难做到这一点。这甚至是正确的方法吗?是否有一些 scala 概念可以使这变得简单?我看到了一些使用案例类的示例,但我还没有完全理解这个概念。

我真的不希望这会起作用,但是,我想我在概念上正在尝试做这样的事情

谢谢

0 投票
1 回答
160 浏览

reflection - 使用 Scala 2.10-M3 反射时出现 AssertionError

我正在尝试在以下(最简单的)代码中调用方法typeOfInstance() :

但我在执行时收到一个AssertionError

上面的代码在 REPL 中运行良好(使用:power模式)。从 SBT(使用 Scala 2.10-M3 设置)运行时会出现问题。有人知道会发生什么吗?