问题标签 [scala]

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 投票
16 回答
7462 浏览

scala - 函数式编程的非数字用例?

我刚读完一本关于 scala 的书。令我印象深刻的是,整本书中的每一个例子都是以某种形式呈现的数字。

像许多程序员一样,我使用的唯一数学是离散数学和组合数学,通常这不是我以明确方式编程的数学。我真的错过了一些关于常规 oo 算法的功能替代/补充的引人注目的例子。

函数式编程有哪些非数字用例?

0 投票
1 回答
7815 浏览

scala - 惯用的 Scala Map upsert

我正在使用 Scala 中的地图并执行通常的“如果没有与键关联的值,则创建它,将其放入地图并返回它”:

对我来说,这不像是惯用的 Scala 代码。感觉像Java。有没有更简洁的写法?看起来也许我可以覆盖 Map.default() 以插入新值并返回它。不过不确定。

谢谢!

0 投票
3 回答
1938 浏览

scala - 如何向 jEdit 添加编辑模式?

在寻找轻量级 Scala 开发环境时,我发现了 jEdit 的Scala 编辑模式。不过,我不知道如何使用它。如何在 jEdit 中加入一种新的编辑模式?

0 投票
3 回答
4755 浏览

ide - 如何为 Scala 项目配置 jEdit?

我希望能够使用 jEdit 来编写、编译和测试用 Scala 编写的项目。我该如何配置它呢?

0 投票
7 回答
3778 浏览

eclipse - 如何使用 scala 编写 eclipse rcp 应用程序?

Scala Eclipse 插件页面说: * 支持 Eclipse 插件和 OSGi 开发,包括从 plugin.xml 和清单文件超链接到 Scala 源代码。

这种支持如何运作?没有制作 Scala 插件的向导。我没有找到关于如何在 Eclipse 插件/RCP 应用程序中使用 Scala 的文档。甚至可能吗?

0 投票
5 回答
3207 浏览

unit-testing - 单元测试 scala 演员

任何人都知道单元测试 Scala 演员的好方法吗?在一般意义上,我有一个接收消息并会发送其他消息作为响应的参与者。这是在多个线程上完成的,不正确的参与者可能会发送错误消息或根本不发送消息。我需要一种简单的方法来创建一个模型 Actor,它可以向被测试的 Actor 发送和接收消息。有这方面的经验吗?

0 投票
9 回答
66432 浏览

android - Scala Programming for Android

I have followed the tutorial at Scala and Android with Scala 2.7.3 final. The resulting Android App works but even the most basic application takes several minutes (!) to compile and needs 900 kb compressed, which is a show stopper for mobile applications. Additionally, the IDE runs out of memory every now and then. I assume dex is not made for big libraries like the scala-library.

  • So my question is: Has anyone actually done this and is there any cure for this?
0 投票
6 回答
1375 浏览

scala - 如何在 Scala 中编写一个不错的低通滤波器

我在我的一个 Scala 项目中需要一个低通滤波器并想出了这个:

但是,有一些我不喜欢它的地方:

  • 它使用 map(功能很好),但需要一个可变变量(ringBufferIndex - BAD)。
  • 它工作正常Seq[Double](这很好),但返回Seq[Double],这是不好的,因为它需要调用者调用.toList或他实际使用的任何东西。我尝试在这里使用泛型,如下所示:

    def filter\[T <% Seq[Double]](numbers: T, filterSize: Int): T

但这不会编译。

有没有人建议如何改善这两个问题?

0 投票
1 回答
345 浏览

java - scala -> 在同一个程序中使用 .net (linq) 和 java 代码库?

这里的新手...我可以编写一个程序,在同一个 scala 程序中包含 .NET LINQ 和各种 Java 框架吗?或者当我编译时,当时决定是 .NET 还是 Java 中的一个或另一个

谢谢。

0 投票
4 回答
3847 浏览

scala - 如何在 Scala 中编写毕达哥拉斯定理?

直角三角形斜边的平方等于其他两条边的平方和。

这就是毕达哥拉斯定理。根据边的长度“a”和“b”计算斜边的函数将返回 sqrt(a * a + b * b)。

问题是,您将如何在 Scala 中定义这样的函数,使其可以与任何实现适当方法的类型一起使用?

对于上下文,想象一下您想要与 Int、Double、Int-Rational、Double-Rational、BigInt 或 BigInt-Rational 类型一起使用的整个数学定理库,具体取决于您在做什么,以及速度、精度、准确性和范围要求.