问题标签 [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 投票
2 回答
271 浏览

scala - 为什么以下 scala 代码中存在语法错误?

此代码用于计算向量中的反转次数,当我尝试编译它时,Scala IDE for Eclipse 给了我以下错误illegal start of simple expressionval (left, right) ...

为什么会这样?

0 投票
3 回答
541 浏览

java - Scala中POJO的模式匹配?

我正在尝试将一些旧的 Scala 代码更新为新的 API。

在我使用的一个库中,出于兼容性原因,案例类已转换为简单的 POJO。

我想知道是否仍然可以以某种方式对 Java 类使用模式匹配。

想象一下,我有一个简单的 Java 类,例如:

编译后,我想以某种方式在模式匹配中使用它:

对于上面的代码,我显然得到了一个错误:Main.scala:7: error: object A is not a case class constructor, nor does it have an unapply/unapplySeq method.

我可以在这里使用什么技巧吗?

提前致谢!

0 投票
1 回答
712 浏览

java - Scala - 如何使用 Java 单例对象

我已经成功地将现有的 Java 项目用于我的 Scala 项目,但是在使用 Java 单例时遇到了 NoClassDefFoundError:

这是确切的错误:

这些问题可能有助于确定在 Scala 中访问静态方法可能无法访问,但无助于确定可行的解决方案:

https://stackoverflow.com/a/4448069/1359765

https://stackoverflow.com/a/21303729/1359765

如何在 Scala 中使用我的单例对象?

更新

我在我正在使用的 java 依赖项目中创建了一个单例,它运行良好。问题是当单例继承自 BasicUser 时,它位于我正在使用的另一个 java 依赖项项目中。

0 投票
2 回答
3516 浏览

scala - 如何在 Scala 2.11 中获取方法的注释

让我们假设一个控制器对象是这样的:

如何authenticate在运行时获取方法的注释值?我试过这个:

methodAnnotations返回指定方法的指定注解并像这样调用:

问题是当我编译上面的代码时,我总是收到以下警告:

使用 scala 2.11 获取方法注释的正确方法是什么?

0 投票
1 回答
1557 浏览

json - 为什么这个 json4s 代码在 scala repl 中工作但无法编译?

我正在将类似 json 的字符串转换为 json,以下代码在 scala repl 中工作

但是当它编译时,我收到以下错误

为什么会这样,我该如何解决?

我怀疑与我头顶的类型系统有关。

0 投票
1 回答
644 浏览

scala - 无法渗透:org.elasticsearch.index.percolator.PercolatorException:[myindex] 无法解析查询 [myDesignatedQueryName]

我正在遵循本指南并在 scala 中转换此 percolate api java 代码,但是当我在 SBT 中运行它时,它会引发以下异常

这是我的代码

当我使用 curl 编写这些命令时,它们工作正常

我正在使用弹性搜索-1.4.1 请帮助我在哪里出错,我也想查看结果,因为我不知道如何在代码中执行此操作

我如何获取结果,请帮助我并指导我,谢谢

0 投票
1 回答
1386 浏览

scala - 播放框架:模块已解决,跨版本后缀冲突

我想将弹性搜索与播放框架一起使用,所以我遵循了本指南

这是我的 build.sbt 文件

并在游戏控制台中,当我编译代码时,它会给出以下错误

我正在使用 play 2.3 和 scala 版本是 2.11.1 和 elasticsearch-1.4.1 请帮助我如何解决这个错误

0 投票
2 回答
2954 浏览

scala - 如何修复 Scala 的 WartRemover 工具中的产品类型推断错误

我正在使用WartRemover工具来避免我的 Scala 2.11 代码中可能出现的错误。

具体来说,我想知道如何修复产品类型推断错误。

查看 repo 文档,我只能看到失败示例,但我想知道我应该如何修复该错误:

https://github.com/puffnfresh/wartremover#product

做完我的功课,我最终得到了另一个链接,该链接解释了如何修复类型推断失败错误https://blog.cppcabrera.com/posts/scala-wart-remover.html。我引用“如果您看到下面的任何警告,修复通常就像提供类型注释一样简单”,但我不明白这意味着什么。我真的需要一个具体的例子。

0 投票
1 回答
590 浏览

scala - Scalac 挂在 RegexParser 的相位类型器上

我有一个 scala 程序,其中有一个解析器组合器。这是通过扩展来完成的scala.util.parsing.combinator.RegexParsers。我使用 Scala 2.10 开发了它,一切正常。

昨天我将系统升级到 Scala 2.11.4,以及 IntelliJ 14.02(没关系)。

但是,每当我现在尝试编译此程序时,都会scalac在此阶段挂起:

scalac: phase typer on MyParser.scala

我对这段代码完全没有改变,我不明白它为什么挂起或者我应该从哪里开始。IntelliJ 有一个关于解析器表达式的后缀运算符的警告,例如constants_def?or structure_def*,其中?and*跟在令牌之后,我添加了这一行,因为SIP:Language Modularization Features

import scala.language.postfixOps

它实际上没有任何效果,问题仍然是一样的。

如何解决正在发生的事情?我不知道从哪里开始理解为什么相位打字机只是无限期地挂起。

0 投票
2 回答
584 浏览

scala - 我可以使用@switch 和枚举吗?

我可以使用 switch-case 对枚举进行模式匹配吗?

我试过了

但收到以下警告(Scala 2.11.4):

然后我尝试用 Java 定义枚举,因为 Java 的enums 不同于 Scala 的Enumeration. 仍然没有运气。

@switch模式匹配仅适用于原始类型?