问题标签 [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.
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 的支持被认为是一个错误。作为语言用户,我对文字和插值的支持当然非常满意。我发现操作属性有些尴尬,但并不可怕MetaData
。UnprefixedAttribute
scala xml的主要问题是什么?
scala - 搜索隐式转换时,Scala 是否使用目标类型?
我正在阅读Scala in Depth,第 5 章关于隐式。作者在第 102 页这样说:
用于隐式视图的隐式范围与隐式参数相同。但是当编译器在寻找类型关联时,它使用它试图从[我的重点]转换的类型,而不是它试图转换成的类型。
然而,几页之后,他展示了一个带有complexmath.ComplexNumber
类的示例。你 import i
,它是一个ComplexNumber
,并调用它的*
方法,它接受一个ComplexNumber
参数。
要将 1.0 转换为 a ComplexNumber
,这会找到一个隐式转换,其定义如下:
但这与第一个陈述相矛盾,不是吗?它需要找到Double => ComplexNumber
. 为什么它在complexmath
包中查找,这是隐含范围的一部分 forComplexNumber
但不是 for Double
?
scala - scala 2.11 中已弃用的 `scala.collection.script` 的替代方案?
scala.collection.script
似乎在没有建议替代方案的情况下被 scala 2.11 弃用。鉴于可观察集合在 GUI 编程中非常有用,我不太了解这一步。我同意几乎在任何地方都首选不可变数据结构,但是当在视图和视图模型之间同步时,观察到的可变结构的优势是显而易见的。
如果需要观察可变 scala 集合中的变化,建议的替代方案是什么?我过去创建了一个 mixin trait 来实现这一点,但这非常麻烦,因为您不确定哪些方法被实现(如被覆盖)以及哪些是从大量混合特征中派生的集合库,这意味着没有通用的解决方案来捕获每种集合中的所有变化。此外,这些实现细节可能会在未来的任何时候发生变化,所以我不想自己维护这样的东西。
如果有人能给我指出一个合适的选择,那将非常感激!
scala - Scala `IMain` v. 2.11 中的`()Int` 和 `Int` 类型有什么区别?
我一直在玩 2.11 中用于编译器和 repl 的新 API,并且遇到了一些奇怪的事情。这是我的 repl 输出:
如您所见,typeOfTerm("x")
返回()Int
,但typeOfExpression("x")
返回Int
。我认为类型()Int
表示变量的情况是 type Int
,但我不能确定。如果有人可以确认或纠正我的困惑,并可能将我引导至任何讨论此问题的文档,我将不胜感激。我浏览了我能找到的反射文档,但没有任何运气。
scala - 如何退出 scala 2.11.0 REPL?
在 scala (2.10.3) REPL 的最新版本中,我可以键入exit
退出 REPL。但是,在 Scala 2.11.0 中这不起作用。
scala - Scala宏打印代码?
我想做这样的事情:
示例用法:
现在,例如,如果您调用fib(-20)
,我希望它抛出异常,并带有类似Assertion failed: -20 > 0
或Assertation failed: i > 0
scala - 尝试将项目交叉编译到 Scala 2.11 失败,并出现“加载对象时出错,缺少依赖项'编译器镜像中的对象 scala'”
我正在尝试将我的项目编译为 Scala 2.10 和 2.11,以便我可以发布两个 scala 版本的版本,但每次我尝试这样做时都会失败并显示以下消息:
我的构建文件如下所示:
如果你想提取源代码来检查它在 Github 上的这个分支。
有关尝试解决此问题的任何信息都将非常有帮助。