问题标签 [scala-2.12]

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 回答
234 浏览

scala - Scala 解析器剪切最后一个括号

结果是:

我期望:

}如果我使用 Tree 对象中的位置,则缺少最后一个括号(和行尾):text.substring(t.pos.start, t.pos.end)

任何建议如何从 scala.reflect.api.Trees#Tree 对象中提取所有文本?

更新

受影响的 Scala 版本:

  • 2.10.6 - sbt 0.13.x 需要
  • 2.11.8
  • 2.12.7

对于 scala 2.10.6/2.12.7 结果与上述输出相同。

将项目添加到 github

用于搜索解决方案的示例项目

0 投票
1 回答
400 浏览

scala - Scala 2.12 使用 Java 1.8;如果我们无法升级到 Java 1.8,我们该怎么办?

Scala 2.12 Milestone 1的发布表明它需要 Java 1.8。目前无法使用 Java 1.8 的 Scala 用户应该计划做什么?

0 投票
1 回答
941 浏览

java - 如何从 akka 未来 onComplete 回调的 Success 和 Failures 块中获取值

我有一个代码,我正在检查一个演员是否已经不存在,我们将创建它,但问题是我的代码正在使用未来的 OnComplete 回调,我在函数/def 中执行此操作,我只想返回 ActorRef这是我的代码

我正在调用这样的代码

我怎样才能得到实际的 ActorRef 它给了我 null 但演员正在创建,我试图通过这样做将 ref 存储在两个块中

我认为它在调用 onComplete 并返回 null 之前返回值,因为我在我的函数开始时初始化了变量 null 我该如何解决这个问题?请帮助我如何实现我想要的 ActorRef

0 投票
4 回答
570 浏览

scala - 如何将基于时间的观察者添加到 Scala Future?

我想向after(d: FiniteDuration)(callback: => Unit)Scala 添加一个 util 来Future使我能够做到这一点:

我怎样才能做到这一点?

0 投票
1 回答
615 浏览

java - Scala 2.12:通用量化 SAM 特征的 Java 8 方法参考等效项是什么?

我的目标是通过对 SAM(单一抽象方法)特征的新 scala 2.12 支持来实现代数数据类型(教堂编码)的单例值。

在 Java 中,以下程序返回true

我尝试将此编码移植到 scala 2.12,但无法编译:

我得到的错误是: missing parameter type for expanded function ((x$1: <error>, x$2: <error>) => empty0(x$1, x$2))

我的目标是让 scalac 触发 Javac 完成的相同优化,使 java 程序打印“真”。只要它不使用asInstanceOf也不使用Nothing/variance 注释,我愿意满足 scalac 所需的一切。

编辑:由于目前不支持此功能,因此我在 scala 问题跟踪器上为此打开了一个功能请求(请投票!;-)。

0 投票
1 回答
48 浏览

scala - scala 2.12 trait 中丢失的注释信息

刚刚将一个 scala 2.11 + JavaFX 项目更新到 2.12.0-RC1,代码@FXML大量使用 java 注释,例如

在运行时,它在执行时抛出错误FXMLLoader.load

似乎@FXML在编译过程中注释信息已经丢失。听说在 2.12 中所有的 Trait 都编译成接口,但是这个变化是怎么引起问题的呢?有什么解决方法吗?

0 投票
1 回答
2518 浏览

scala - Scala 2.12 中的隐式 ExecutionContext 优先级

在 Scala 2.12 中导入global执行上下文,然后在作用域中定义另一个隐式执行上下文会导致模棱两可的隐式,而在 2.11 中它工作得很好。

编译器给出错误:

这是什么原因以及如何在代码中解决它?

0 投票
0 回答
51 浏览

scala - 隐式参数得到 SAM'd?

这是一些在2.11中编译但在2.12中失败的代码:

在 2.12 中失败:

在隐式扩展等之后,两个方法签名是

在 SAM 之后,它们是:

有什么方法可以保留 2.12 的签名吗?

0 投票
2 回答
647 浏览

regex - 正则表达式中的重叠匹配 - Scala

我正在尝试从遵循模式 XYX 的字符串中提取 3 个字母的所有可能组合。

当我运行脚本时,我得到:

aba、ded、ghg

它应该是:

aba, aca, ded, dfd, ghg, gig

它不检测重叠的组合。

0 投票
1 回答
2081 浏览

intellij-idea - sbt-assembly 不适用于 scala 2.12.1

我的项目构建时,使用 scalaVersion 为 2.11.8。当我切换到 scalaVersion 2.12.1 时,出现找不到符号assembly的错误。https://github.com/sbt/sbt-assembly还不能与 scala 2.12.1 一起使用吗mainClass in assembly := ...

所以

有效,但是

不起作用。