问题标签 [scala-2.11]

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 投票
1 回答
715 浏览

xml - scala 2.11 中的 xml 模块化将如何使用 xml 文字?

阅读 Scala 2.11.0-RC1 的发行说明,我注意到从 2.11 系列开始将 scala xml 拆分为单独的 jar。这会影响 2.11 或后续版本中 xml 文字的使用吗?显然,如果您使用 xml 文字,您还需要 scala xml jar - 我想知道是否也有计划弃用 xml 文字。

顺便说一句,我觉得 Scala 对 XML 的支持被认为是一个错误。作为语言用户,我对文字和插值的支持当然非常满意。我发现操作属性有些尴尬,但并不可怕MetaDataUnprefixedAttributescala xml的主要问题是什么?

0 投票
4 回答
246 浏览

scala - 搜索隐式转换时,Scala 是否使用目标类型?

我正在阅读Scala in Depth,第 5 章关于隐式。作者在第 102 页这样说:

用于隐式视图的隐式范围与隐式参数相同。但是当编译器在寻找类型关联时,它使用它试图[我的重点]转换的类型,而不是它试图转换成的类型。

然而,几页之后,他展示了一个带有complexmath.ComplexNumber类的示例。你 import i,它是一个ComplexNumber,并调用它的*方法,它接受一个ComplexNumber参数。

要将 1.0 转换为 a ComplexNumber,这会找到一个隐式转换,其定义如下:

但这与第一个陈述相矛盾,不是吗?它需要找到Double => ComplexNumber. 为什么它在complexmath包中查找,这是隐含范围的一部分 forComplexNumber但不是 for Double

0 投票
1 回答
309 浏览

scala - scala 2.11 中已弃用的 `scala.collection.script` 的替代方案?

scala.collection.script似乎在没有建议替代方案的情况下被 scala 2.11 弃用。鉴于可观察集合在 GUI 编程中非常有用,我不太了解这一步。我同意几乎在任何地方都首选不可变数据结构,但是当在视图和视图模型之间同步时,观察到的可变结构的优势是显而易见的。

如果需要观察可变 scala 集合中的变化,建议的替代方案是什么?我过去创建了一个 mixin trait 来实现这一点,但这非常麻烦,因为您不确定哪些方法被实现(如被覆盖)以及哪些是从大量混合特征中派生的集合库,这意味着没有通用的解决方案来捕获每种集合中的所有变化。此外,这些实现细节可能会在未来的任何时候发生变化,所以我不想自己维护这样的东西。

如果有人能给我指出一个合适的选择,那将非常感激!

0 投票
3 回答
2265 浏览

scala - 冲突的跨版本后缀:org.scalamacros:quasiquotes

我正在尝试在我的一个项目中使用scala-pickling。我试图模仿似乎也使用酸洗的宏的构建文件,但我不断收到错误:sbt test

完整的构建日志在这里。我究竟做错了什么?我应该在build.sbt中更改什么来解决这个问题?我还应该能够针对 和 交叉编译和发布我的2.10.x2.11.x

0 投票
1 回答
108 浏览

scala - Scala `IMain` v. 2.11 中的`()Int` 和 `Int` 类型有什么区别?

我一直在玩 2.11 中用于编译器和 repl 的新 API,并且遇到了一些奇怪的事情。这是我的 repl 输出:

如您所见,typeOfTerm("x")返回()Int,但typeOfExpression("x")返回Int。我认为类型()Int表示变量的情况是 type Int,但我不能确定。如果有人可以确认或纠正我的困惑,并可能将我引导至任何讨论此问题的文档,我将不胜感激。我浏览了我能找到的反射文档,但没有任何运气。

0 投票
6 回答
90581 浏览

scala - 如何退出 scala 2.11.0 REPL?

在 scala (2.10.3) REPL 的最新版本中,我可以键入exit退出 REPL。但是,在 Scala 2.11.0 中这不起作用。

0 投票
3 回答
2287 浏览

scala - 从 Scala 宏访问代码文件和行号?

如何在 Scala 宏中访问代码文件的名称和行号?我查看了SIP-19,它说它可以使用宏轻松实现......

编辑:为了澄清,我想要调用者的代码文件和行号。我已经有一个调试宏,我想修改它以打印调用者的行号和文件名debug

0 投票
3 回答
1501 浏览

scala - Scala宏打印代码?

我想做这样的事情:

示例用法:

现在,例如,如果您调用fib(-20),我希望它抛出异常,并带有类似Assertion failed: -20 > 0Assertation failed: i > 0

0 投票
5 回答
18953 浏览

scala - 尝试将项目交叉编译到 Scala 2.11 失败,并出现“加载对象时出错,缺少依赖项'编译器镜像中的对象 scala'”

我正在尝试将我的项目编译为 Scala 2.10 和 2.11,以便我可以发布两个 scala 版本的版本,但每次我尝试这样做时都会失败并显示以下消息:

我的构建文件如下所示:

如果你想提取源代码来检查它在 Github 上的这个分支

有关尝试解决此问题的任何信息都将非常有帮助。

0 投票
2 回答
1574 浏览

json - 用于 Json 序列化和反序列化的 Scala Pickling?

对于我的项目dijon,我想知道是否可以使用Scala 酸洗进行 JSON序列化反序列化。具体来说,我想要这样的东西def toJsonString(json: JSON, prettyPrint: Boolean = false): Stringdef fromJsonString(json: String): JSON. 如何使用酸洗来创建这两个辅助方法?