问题标签 [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 回答
327 浏览

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.

任何帮助或想法表示赞赏。

0 投票
1 回答
857 浏览

scala - Scala 2.11.2 中的动态混合

我对 Scala 比较陌生。我想将动态混合与一个类(其名称,我将其作为字符串)一起使用。

我想要类似的东西

我已经阅读了Scala 中 Dynamic mixin 的解决方案 - 有可能吗?. 但是该解决方案中使用的解释器类已被弃用(在 scala 2.11 中)并且它没有 compileAndSaveRun 方法。代码也知道类是什么。

我尝试使用 Imain 类。它也没有 compileAndSaveRun 方法。我查看了 compileSourcesKeepingRun 方法。我不确定如何使用它。

我可以做任何可能的解决方法吗?

0 投票
0 回答
158 浏览

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 中的当前宏系统甚至可以做到这一点,还是我必须找到(部分)解决方法?

0 投票
1 回答
114 浏览

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 一样?有什么不同的做法?

0 投票
1 回答
873 浏览

scala - Scalaz 未装箱的标记类型不会自动取消装箱

阅读http://eed3si9n.com/learning-scalaz/Tagged+type.html并尝试示例代码:

根据指南,应该 yield40.0但是,在 Scala 2.11.2 上我得到:

然而

工作得很好。

这是 2.10 vs 2.11 的事情还是我错过了什么?如果我不能像这样(不再)使用它们并且不得不求助于显式强制转换,那么取消装箱的标记类型有什么意义呢?

0 投票
2 回答
410 浏览

scala - ScalaTest - 如何在不打印整个集合的情况下使用 forEvery?

有什么方法可以使用 ScalaTest 的 forEvery 检查器,而无需在每次测试失败时打印整个集合?我试图运行测试的集合非常大(超过一千个元素),我对在测试日志中查看它的内容并不感兴趣,特别是如果违规的文本行已经打印在收集的错误中消息。使用该集合进行六次测试也无济于事。

0 投票
1 回答
115 浏览

scala - 类型成员的隐式转换

给定:

这个:

产量:

然而,以下工作:

隐式转换不会用于访问类型成员吗?

0 投票
0 回答
182 浏览

scala - collection.Searching 不会将 search() 添加到视图等

我在 collection.Searching 方面遇到了一些问题。至少它似乎不适用于视图和范围。不应该吗?

下面控制台的最后两行显示了我认为适用于 Scala 2.11.2 的内容

据推测,这是因为这些类型没有隐式 IsSeqLike。没有原因是有原因的,还是我做错了什么?

0 投票
2 回答
67 浏览

scala - Scala 2.11 从抽象类中重写事物

我有一个关于 Scala 覆盖的问题(正如我的标题所示)

现在我有以下类/特征:

我的问题是:为什么我不能覆盖抽象类中的东西。是不是因为我从不允许实例化一个抽象类。因此行为:

永远不允许发生?

谢谢。

0 投票
1 回答
29 浏览

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]]以验证可选值的有效性(如果存在)。