问题标签 [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.
scala - 是否可以在不修改返回类型的情况下在收集期间打印值?
我有一个类似这样的代码段:
现在我想在输出上打印特定值(仅用于调试),而不向结果集合添加任何元素。如果我取消注释注释行,Scala 将表达式的值推断为Seq[Any]
,这是完全可以理解的。
有人有任何提示如何做到这一点吗?提前致谢!
scala - 在 Scala 中对 SGMLish 文档进行词法分析时组合解析器
除了小案例之外,我对整个词法分析和解析都是新手。有了这个警告,我的问题是我试图在 Scala 中解析 JSP 之类的方言。我正在对 char 流进行词法分析,当我到达类似 JSP 的标签时,我被卡住了。
我的词法分析器现在正试图提取标签部分并进行标记,所以我有类似的东西:
您现在可能会发现大约六个问题,我知道我自己可以发现一些问题,但是,这就是我目前所处的位置。最终,令牌函数应该返回一个解析器,如果我理解这一切正确,一个解析器可以由其他解析器组成。我的想法是我应该能够通过组合其他几个Parser[Token]
对象来构造解析器。我不知道该怎么做,我也不完全理解这是否是最好的方法。
scala - 为什么scala的并行序列没有包含方法?
为什么
工作,同时
才不是?
这是为未来计划的吗?
scala - 与 Scala 一起使用的最简单的 2D 游戏库是什么?
我需要集成一个用于强化学习的 scala 库,该库适用于 scala 2.9.1 和 2D 游戏库。如果它使用 SBT,那就太棒了。
我正在查看 scage,但是当前的 master 分支已损坏,它可以在 maven 上运行,并且如何设置入门项目的示例根本不起作用。
我不反对直接使用 java 库,但我真的想尽量减少开始所需的工作量。
有什么建议么?
scala - Scala 2.9.1 的错误 fsc Ant 任务是否有解决方法?
fsc
Scala 2.9.1 提供的Ant 任务有问题(问题SI-5174和SI-5196):如果编译失败,一切都会正常进行。另一方面,如果编译成功,则会报告内部编译错误——即使所有内容都是直接编译的。当然,可以运行任务并忽略错误,但这很烦人,而且更难看出事情何时正确与否。这显然是一个已知的错误,但我想知道是否有任何已知的解决方法:仍然使用的方法fsc
使用 Scala 2.9 获得它提供的(显着)速度提升,但看不到错误(即使错误仍然发生在幕后)。我知道这已在 Scala 2.10 中修复,但我宁愿不安装它;它还不是一个稳定的版本,我和我的合作者已经安装了 Scala 2.9。
可能适用的其他信息:
报告的错误是
该build.xml
文件的相关部分是:
scala - 如何在 Scala 2.9 中列出 100 个 1 的列表
在早期版本的 Scala 中,您可以使用 List.make(100, 1),但现在已弃用。什么是新的正确方法?
scala - 为什么 Scala 为 Short 和 Byte 类型定义“+=”运算符?
给定以下scala代码:
我不质疑底层的类型——很明显“短 + 值 == Int”。
我的问题是:
1. 有没有什么办法可以使用操作符?
2. 如果不是,那么为什么运算符可以在 Short & Byte 上使用?
[通过扩展 *=、|= &= 等]
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$' 的类。
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 调用目标代码?