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

scala - Scala 中的 _root_ 包是什么?

我正在使用带有 Scala 插件的 IntelliJ IDEA。如果我在代码中引用 HashMap,然后使用 Alt-Enter 添加导入,则包将导入为:

这其中的根源是什么?它似乎可以使用和不使用它。

0 投票
1 回答
4167 浏览

syntax - 采用 Ordered[A] 的任何子类型的函数的 Scala 语法是什么?

我想编写一个适用于任何具有总排序的Scala 类型的函数(即我可以在其上使用'<')。那是什么语法?我想出的最好的是

但是,当我尝试从 REPL 使用它时,这不起作用:

本质上,我相信我想要这个 Haskell 代码的等价物:

我在 Debian 系统上使用 scala 2.7.3。

我错过了什么,在哪里?

0 投票
2 回答
1791 浏览

json - CouchDB 最适合动态语言吗?

我对CouchDB很熟悉,将其结果映射到 Scala 对象以及找到一些自然的方式来迭代它的想法立即出现了。

但我看到动态语言(如 Ruby 和 Javascript)在 CouchDB 的 json/document-centric/shchema-free 方法上做得很好。

用静态语言用 Couch 做事有什么好的方法吗?

0 投票
2 回答
2081 浏览

scala - 如何在 Scala 中将元组隐式转换为向量

我希望能够将数字元组(Ints 和 double)隐式转换为向量对象。

假设一个带有 + 方法的 Vector 类

我的目标是让以下代码工作。

我可以通过Int以下方式使用它

但是当我添加双精度转换时它失败了

根据 Andri 的建议尝试加倍

我需要做什么才能使其正常工作?

0 投票
6 回答
55439 浏览

scala - Scala 和 Groovy 之间的主要区别是什么?

从表面上看,Groovy 和 Scala 看起来非常相似,除了 Scala 是静态类型的,而 Groovy 是动态的。

  • 其他主要区别和优势是什么?
  • 它们到底有多相似?
  • 两者之间有竞争吗?
    • 如果是这样,从长远来看,你认为谁会赢?
0 投票
10 回答
2741 浏览

programming-languages - 企业级Scala

您是否正在使用 Scala 开发企业级应用程序?

编辑:同意,企业这个词没有很好的定义。通过问这个问题,我的意思是问你是否将 Scala 用于真正的项目,而这些项目不仅仅用于游戏。将 Scala 用于个人项目,而不仅仅是它的创建者使用它属于“实际项目”类别。

0 投票
4 回答
26725 浏览

scala - Scala 上的 Web 应用程序开发

我刚刚学习了 Scala,我想尝试用它进行一些 Web 开发。在 Google 上,我遇到的框架之一(唯一一个?)是Lift。使用它是什么体验?

在任何其他框架上使用 Scala 进行 Web 应用程序开发可以推荐什么?

0 投票
14 回答
33076 浏览

programming-languages - Scala 有什么了不起的?

除了类型系统之外是什么让 Scala 成为如此出色的语言?我读到的几乎所有关于该语言的内容都将“强类型”作为使用 Scala 的一个重要原因,但必须不止于此。还有哪些其他引人注目和/或很酷的语言特性使 Scala 成为真正有用的工具?

0 投票
3 回答
2440 浏览

json - 我应该如何在 Scala 中指定类 JSON 的非结构化数据的类型?

我正在考虑将一个非常简单的文本模板库移植到 scala,主要是作为学习语言的练习。该库目前在 Python 和 Javascript 中实现,其基本操作或多或少归结为这一点(在 python 中):

在 Scala 中,这些都不是很难做到的,但我不清楚的是如何最好地表达data参数的静态类型。

基本上,此参数应该能够包含您在 JSON 中找到的各种内容:一些原语(字符串、整数、布尔值、null),或者零个或多个项目的列表,或者零个或多个项目的映射。(出于这个问题的目的,可以将映射限制为具有字符串键,这似乎是 Scala 无论如何都喜欢的东西。)

我最初的想法只是将 aMap[string, Any]用作顶级对象,但这对我来说似乎并不完全正确。事实上,我不想在其中添加任何类型的任意对象;我只想要我上面概述的元素。同时,我认为在 Java 中我真正能够得到的最接近的是Map<String, ?>,而且我知道 Scala 的作者之一设计了 Java 的泛型。

我特别好奇的一件事是其他具有类似类型系统的函数式语言如何处理此类问题。我有一种感觉,我在这里真正想做的是提出一组我可以进行模式匹配的案例类,但我不太能够想象它会是什么样子。

我有Programming in Scala,但老实说,我的眼睛开始对协变 / 逆变的东西有点呆滞,我希望有人能更清楚、更简洁地向我解释这一点。

0 投票
2 回答
6296 浏览

scala - 如何在 scala 的解释器中将外部库添加到类路径中?

我试图在 Scala 解释器中引用一些使用 Eclipse 编写和编译的类。Eclipse 将编译后的 Java 字节码存储在文件夹 {workspace}/myProject/bin 中。是否有一些命令可以将此文件夹添加到 Scala 解释器使用的类路径中?

也许 scala.bat 应该用一些参数来编辑或参数化?