问题标签 [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.
scala - 为什么 Scala 2.11.2 给我科学计数法浮点数的编译错误?
我最近刚刚将 Scala 项目从 2.10 更新到 2.11.2。
对于以下代码:
我收到错误
e 不是 Int 的成员
以前的科学概念运作良好。我怀疑这不是 2.11 的事情,但更可能是升级有些奇怪,这在很大程度上只是更新 sbt 文件的情况:
以前的位置:
我想不出可能是什么原因造成的。我所知道的是它在 2.10 下运行良好。
有没有人以前见过这个问题或可以提出解决方案?(或新的查询线!)
我正在使用 JDK 1.7.0_21 和sbt.version=0.13.5
.
任何帮助或想法表示赞赏。
scala - Scala 2.11.2 中的动态混合
我对 Scala 比较陌生。我想将动态混合与一个类(其名称,我将其作为字符串)一起使用。
我想要类似的东西
我已经阅读了Scala 中 Dynamic mixin 的解决方案 - 有可能吗?. 但是该解决方案中使用的解释器类已被弃用(在 scala 2.11 中)并且它没有 compileAndSaveRun 方法。代码也知道类是什么。
我尝试使用 Imain 类。它也没有 compileAndSaveRun 方法。我查看了 compileSourcesKeepingRun 方法。我不确定如何使用它。
我可以做任何可能的解决方法吗?
scala - 将使用宏的 ADT 基本逻辑抽象为特征
我最近偶然发现了来自 Travis Brown @Iteration 的一段相当棒的代码,内容是关于 Scala 中的一个密封特性?. 它通过允许枚举 ADT“构造函数”(用 Haskell 的术语)将 Scala基于sealed trait
+case class/object
的 ADT 变成更接近真正枚举的东西。因此,我删除了 Travis 的代码产生的 3 个弃用警告中的 2 个,最终得到http://pastebin.com/L1gYGJWh,然后我按如下方式使用它:
但是,我很快需要重用相同的withName
逻辑,所以我尝试编写以下ADT
基本特征:
但是,这并不能编译给出:
尽管我理解为什么会发生此错误,但我不知道如何告诉类型系统“推迟”该检查,直到某些东西实际继承自ADT
.
Scala 2.11.2 中的当前宏系统甚至可以做到这一点,还是我必须找到(部分)解决方法?
scala - 如何用更大的元组编译 scala 2.11.2?
我尝试按照本指南构建具有更大元组(超过 22 个)的 scala 2.11.2:http: //blog.rogach.org/2013/02/scala-tuplicity-comes-to-210.html
我以前没有构建 scala 库和编译器以及 ant 构建工具的经验,所以我只是尝试在标签 v2.11.2 的新 git 克隆上运行脚本,并希望它能工作。它没有。
我在网上遇到了一个错误ant replacelocker
:
似乎 scala 2.11 的构建方式已经改变。我无法找到有关如何更换ant replacelocker
线路的任何具体信息。
是否可以使用更大的元组构建 scala 2.11.2,就像 2.9 和 2.10 一样?有什么不同的做法?
scala - Scalaz 未装箱的标记类型不会自动取消装箱
阅读http://eed3si9n.com/learning-scalaz/Tagged+type.html并尝试示例代码:
根据指南,应该 yield40.0
但是,在 Scala 2.11.2 上我得到:
然而
工作得很好。
这是 2.10 vs 2.11 的事情还是我错过了什么?如果我不能像这样(不再)使用它们并且不得不求助于显式强制转换,那么取消装箱的标记类型有什么意义呢?
scala - ScalaTest - 如何在不打印整个集合的情况下使用 forEvery?
有什么方法可以使用 ScalaTest 的 forEvery 检查器,而无需在每次测试失败时打印整个集合?我试图运行测试的集合非常大(超过一千个元素),我对在测试日志中查看它的内容并不感兴趣,特别是如果违规的文本行已经打印在收集的错误中消息。使用该集合进行六次测试也无济于事。
scala - 类型成员的隐式转换
给定:
这个:
产量:
然而,以下工作:
隐式转换不会用于访问类型成员吗?
scala - collection.Searching 不会将 search() 添加到视图等
我在 collection.Searching 方面遇到了一些问题。至少它似乎不适用于视图和范围。不应该吗?
下面控制台的最后两行显示了我认为适用于 Scala 2.11.2 的内容
据推测,这是因为这些类型没有隐式 IsSeqLike。没有原因是有原因的,还是我做错了什么?
scala - Scala 2.11 从抽象类中重写事物
我有一个关于 Scala 覆盖的问题(正如我的标题所示)
现在我有以下类/特征:
我的问题是:为什么我不能覆盖抽象类中的东西。是不是因为我从不允许实例化一个抽象类。因此行为:
永远不允许发生?
谢谢。
scala - 测试2个定义的静态类型是否相等
假设我想出了一个组合器:
此组合器将 any 映射Kleisli[M, A, B]
到Kleisli[M, Option[A], Option[B]
.
然而,一段时间后,我意识到(诚然,在 #scalaz 上的 estewei 的帮助下)这可以与更通用的容器一起工作,而不仅仅是Option
,即任何有Traverse
实例的容器:
所以optional
现在可以定义为:
但是,我想验证至少生成的类型签名是否等于 的原始定义optional
,而我可以将鼠标悬停在我的 IDE 中的两个定义上(在我的例子中是 Ensime)并比较响应,我会就像确定它的更可靠的方法。
我试过了:
但是(显然?)由于两个标识都被认为不稳定而失败scalac
。
除了可能暂时object
用一个apply
方法制作这两个函数之外,还有什么简单的方法可以比较它们的静态类型而不依赖于 IDE 表示编译器的提示?
PS 这个名字optional
来源于我使用该组合器作为验证 DSL的一部分来获取Kleisli
-wrappedValidation[String, T]
并将其转换为Kleisli
-wrappedValidation[String, Option[T]]
以验证可选值的有效性(如果存在)。