问题标签 [scala-2.9]

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 投票
0 回答
58 浏览

scala - with 子句中抽象特征的实现

可能重复:
在 Scala 中,我如何建议自己的方法?

认为:

为什么以下工作:

尽管

才不是?

在使用之前必须使用单个抽象函数对象声明特征有点烦人,而且由于第一个版本有效,我假设我只是语法错误?

0 投票
3 回答
186 浏览

scala - 是否可以在不修改返回类型的情况下在收集期间打印值?

我有一个类似这样的代码段:

现在我想在输出上打印特定值(仅用于调试),而不向结果集合添加任何元素。如果我取消注释注释行,Scala 将表达式的值推断为Seq[Any],这是完全可以理解的。

有人有任何提示如何做到这一点吗?提前致谢!

0 投票
1 回答
94 浏览

scala - 在 Scala 中对 SGMLish 文档进行词法分析时组合解析器

除了小案例之外,我对整个词法分析和解析都是新手。有了这个警告,我的问题是我试图在 Scala 中解析 JSP 之类的方言。我正在对 char 流进行词法分析,当我到达类似 JSP 的标签时,我被卡住了。

我的词法分析器现在正试图提取标签部分并进行标记,所以我有类似的东西:

您现在可能会发现大约六个问题,我知道我自己可以发现一些问题,但是,这就是我目前所处的位置。最终,令牌函数应该返回一个解析器,如果我理解这一切正确,一个解析器可以由其他解析器组成。我的想法是我应该能够通过组合其他几个Parser[Token]对象来构造解析器。我不知道该怎么做,我也不完全理解这是否是最好的方法。

0 投票
1 回答
375 浏览

scala - 为什么scala的并行序列没有包含方法?

为什么

工作,同时

才不是?

这是为未来计划的吗?

0 投票
1 回答
2288 浏览

scala - 与 Scala 一起使用的最简单的 2D 游戏库是什么?

我需要集成一个用于强化学习的 scala 库,该库适用于 scala 2.9.1 和 2D 游戏库。如果它使用 SBT,那就太棒了。

我正在查看 scage,但是当前的 master 分支已损坏,它可以在 maven 上运行,并且如何设置入门项目的示例根本不起作用。

我不反对直接使用 java 库,但我真的想尽量减少开始所需的工作量。

有什么建议么?

0 投票
1 回答
225 浏览

scala - Scala 2.9.1 的错误 fsc Ant 任务是否有解决方法?

fscScala 2.9.1 提供的Ant 任务有问题(问题SI-5174SI-5196):如果编译失败,一切都会正常进行。另一方面,如果编译成功,则会报告内部编译错误——即使所有内容都是直接编译的。当然,可以运行任务并忽略错误,但这很烦人,而且更难看出事情何时正确与否。这显然是一个已知的错误,但我想知道是否有任何已知的解决方法:仍然使用的方法fsc使用 Scala 2.9 获得它提供的(显着)速度提升,但看不到错误(即使错误仍然发生在幕后)。我知道这已在 Scala 2.10 中修复,但我宁愿不安装它;它还不是一个稳定的版本,我和我的合作者已经安装了 Scala 2.9。


可能适用的其他信息:

报告的错误是

build.xml文件的相关部分是:

0 投票
2 回答
1913 浏览

scala - 如何在 Scala 2.9 中列出 100 个 1 的列表

在早期版本的 Scala 中,您可以使用 List.make(100, 1),但现在已弃用。什么是新的正确方法?

0 投票
1 回答
375 浏览

scala - 为什么 Scala 为 Short 和 Byte 类型定义“+=”运算符?

给定以下scala代码:

我不质疑底层的类型——很明显“短 + 值 == Int”。

我的问题是:
1. 有没有什么办法可以使用操作符?
2. 如果不是,那么为什么运算符可以在 Short & Byte 上使用?

[通过扩展 *=、|= &= 等]

0 投票
1 回答
694 浏览

scala - 密封特性/对象案例类字节码从 2.9.1 更改。到 2.9.2?

两个目录中的相同源文件

我想在 Java 类中引用 Errors.scala 中的以下密封特征。在 Scala 2.9.1 中,我能够将 Java 中的 Errors.TooBig 引用为 Errors$TooBig$,它在 2.9.2 中不再编译。

错误.scala

JavaTest.java

我在两个不同的目录(2.9.1/2.9.2)中有相同的源文件。我可以使用 2.9.1 编译源代码,但不能使用 2.9.2。

这是 com.abc.Errors$TooBig$ 类文件的 javap 转储的差异:

您可以清楚地看到 2.9.1 和 2.9.2 都生成了一个名为 'Errors$TooBig$' 的类。

0 投票
1 回答
2124 浏览

eclipse - Scala-IDE:如何在 Eclipse 中编译和执行多个源代码文件?

我正在阅读 Martin Odersky 的Programming in Scala,到目前为止我一直在使用 vi 和命令行进行编译。我想学习使用 Eclipse 和 Scala-IDE 插件,但是对在 Eclipse 中编译和执行多个源代码文件缺乏基本的了解。

我的IDE如下:

  • Ubuntu 12.04
  • 日食 3.7.2
  • 斯卡拉插件 2.0.1
  • 斯卡拉库 2.9.2

我正在使用第 4 章中的校验和示例进行练习。源代码如下:

清单 4.1 和 4.2 / ChecksumAccumulator.scala

清单 4.3 / Summer.scala:

我可以scalac Summer.scala ChecksumAccumulator.scala在命令行中编译这些类。然后我可以使用命令行执行目标代码scala Summer of love,它返回“of”和“love”的校验和结果(分别为 -213 和 -182)。

我将如何使用 Eclipse 而不是命令行构建目标代码,以及如何Summer通过 Eclipse 调用目标代码?