问题标签 [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 代码中存在语法错误?
此代码用于计算向量中的反转次数,当我尝试编译它时,Scala IDE for Eclipse 给了我以下错误illegal start of simple expression
:val (left, right) ...
为什么会这样?
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
.
我可以在这里使用什么技巧吗?
提前致谢!
java - Scala - 如何使用 Java 单例对象
我已经成功地将现有的 Java 项目用于我的 Scala 项目,但是在使用 Java 单例时遇到了 NoClassDefFoundError:
这是确切的错误:
这些问题可能有助于确定在 Scala 中访问静态方法可能无法访问,但无助于确定可行的解决方案:
https://stackoverflow.com/a/4448069/1359765
https://stackoverflow.com/a/21303729/1359765
如何在 Scala 中使用我的单例对象?
更新
我在我正在使用的 java 依赖项目中创建了一个单例,它运行良好。问题是当单例继承自 BasicUser 时,它位于我正在使用的另一个 java 依赖项项目中。
scala - 如何在 Scala 2.11 中获取方法的注释
让我们假设一个控制器对象是这样的:
如何authenticate
在运行时获取方法的注释值?我试过这个:
methodAnnotations
返回指定方法的指定注解并像这样调用:
问题是当我编译上面的代码时,我总是收到以下警告:
使用 scala 2.11 获取方法注释的正确方法是什么?
json - 为什么这个 json4s 代码在 scala repl 中工作但无法编译?
我正在将类似 json 的字符串转换为 json,以下代码在 scala repl 中工作
但是当它编译时,我收到以下错误
为什么会这样,我该如何解决?
我怀疑与我头顶的类型系统有关。
scala - 无法渗透:org.elasticsearch.index.percolator.PercolatorException:[myindex] 无法解析查询 [myDesignatedQueryName]
我正在遵循本指南并在 scala 中转换此 percolate api java 代码,但是当我在 SBT 中运行它时,它会引发以下异常
这是我的代码
当我使用 curl 编写这些命令时,它们工作正常
我正在使用弹性搜索-1.4.1 请帮助我在哪里出错,我也想查看结果,因为我不知道如何在代码中执行此操作
我如何获取结果,请帮助我并指导我,谢谢
scala - 播放框架:模块已解决,跨版本后缀冲突
我想将弹性搜索与播放框架一起使用,所以我遵循了本指南
这是我的 build.sbt 文件
并在游戏控制台中,当我编译代码时,它会给出以下错误
我正在使用 play 2.3 和 scala 版本是 2.11.1 和 elasticsearch-1.4.1 请帮助我如何解决这个错误
scala - 如何修复 Scala 的 WartRemover 工具中的产品类型推断错误
我正在使用WartRemover工具来避免我的 Scala 2.11 代码中可能出现的错误。
具体来说,我想知道如何修复“产品类型推断”错误。
查看 repo 文档,我只能看到失败示例,但我想知道我应该如何修复该错误:
https://github.com/puffnfresh/wartremover#product。
做完我的功课,我最终得到了另一个链接,该链接解释了如何修复类型推断失败错误https://blog.cppcabrera.com/posts/scala-wart-remover.html。我引用“如果您看到下面的任何警告,修复通常就像提供类型注释一样简单”,但我不明白这意味着什么。我真的需要一个具体的例子。
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
它实际上没有任何效果,问题仍然是一样的。
如何解决正在发生的事情?我不知道从哪里开始理解为什么相位打字机只是无限期地挂起。
scala - 我可以使用@switch 和枚举吗?
我可以使用 switch-case 对枚举进行模式匹配吗?
我试过了
但收到以下警告(Scala 2.11.4):
然后我尝试用 Java 定义枚举,因为 Java 的enum
s 不同于 Scala 的Enumeration
. 仍然没有运气。
它@switch
模式匹配仅适用于原始类型?