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

generics - Scala中的MultiMap

我正在尝试将MultiMap特征与HashMap这样的混合:

特征的定义MultiMap是:

这意味着 a MultiMapof types A&B是 a Mapof types A& Set[B],或者在我看来是这样。但是,编译器抱怨:

似乎泛型又让我绊倒了。

0 投票
7 回答
26948 浏览

scala - 从 Scala 中的 List 返回一个元素

我最近一直在做一个 Scala 的初学者项目,并且有一个关于 Scala 列表的初学者问题。

假设我有一个元组列表(List[Tuple2[String, String]]例如)。是否有一种方便的方法可以从列表中返回指定元组的第一次出现,或者是否需要手动遍历列表?

0 投票
8 回答
7019 浏览

scala - C#和PHP、ColdFusion、Ruby、Python之间的兼容加密

我们正在开发一种可以接受POST请求的服务。一些POST数据需要先加密,POST因为它将存储在表单的隐藏字段中。

该应用程序是用 C# 编写的,但我们希望第三方客户端能够轻松与其集成。我们发现大多数客户端使用 PHP、Classic ASP 或 VB.Net。

第三方应该只进行加密。我们会做解密。没有双向沟通。

加密算法、填充模式和其他选项的最兼容组合是什么?

0 投票
5 回答
25006 浏览

java - JVM 会阻止尾调用优化吗?

我在这个问题上看到了这句话:什么是构建 Web 服务的好的函数式语言?

Scala 尤其不支持尾调用消除,除非在自递归函数中,这限制了您可以执行的组合类型(这是 JVM 的基本限制)。

这是真的?如果是这样,那么造成这种基本限制的 JVM 是什么?

0 投票
1 回答
1043 浏览

scala - 如何计算 Lift 中的行数(Scala 的 Web 框架)

我想向我的 User 模型添加一个属性,该属性返回 Project 表中具有用户的用户 ID 的行数。

所以像这样的事情......

0 投票
4 回答
753 浏览

scala - Scala REPL 中的递归重载语义 - JVM 语言

使用 Scala 的命令行 REPL:

看来你不能在 REPL 中定义重载的递归方法。我认为这是 Scala REPL 中的一个错误并提交了它,但它几乎立即以“wontfix 关闭:鉴于解释器的语义,我看不出有任何方法可以支持,因为必须编译这两种方法一起。” 他建议将这些方法放在一个封闭的对象中。

是否有 JVM 语言实现或 Scala 专家可以解释原因?例如,如果这些方法相互调用,我可以看到这将是一个问题,但在这种情况下呢?

或者,如果这是一个太大的问题,而您认为我需要更多的先决知识,那么是否有人有任何关于语言实现的书籍或网站的良好链接,尤其是在 JVM 上?(我知道 John Rose 的博客,以及 Programming Language Pragmatics 这本书……但仅此而已。:)

0 投票
2 回答
1240 浏览

orm - 实现关系代数的语言特性

我一直在尝试在 Scala 中编码一个关系代数(据我所知,它是最先进的类型系统之一),但似乎没有找到一种方法来达到我想要的位置。

由于我对编程语言设计的学术领域没有那么丰富的经验,所以我真的不知道要寻找什么功能。

那么,实现静态验证的关系代数需要哪些语言特性,哪些语言具有这些特性呢?

一些要求: 元组是一个函数,将名称从一组静态定义的元组有效名称映射到名称指定类型的值。让我们将此名称类型称为设置域。

关系是一组具有相同域的元组,因此任何元组的范围在集合中都是唯一的

到目前为止,模型可以很容易地在 Scala 中建模

Tuple 中的 vals、vars 和 defs 是上面定义的名称类型集。但是元组中不应该有两个同名的定义。vars 和 impure defs 也应该受到限制。

现在是棘手的部分:

两个关系的连接是一种关系,其中元组的域是来自操作数元组的域的并集。这样只保留它们域的交集具有相同范围的元组。

应该做的伎俩。

关系的投影是一个关系,其中元组的域是操作数元组域的子集。

这是我不确定是否有可能找到解决方案的地方。你怎么看?定义项目需要哪些语言特性?

上面暗示的是 API 必须是可用的。层层叠叠的样板是不可接受的。

0 投票
1 回答
69031 浏览

scala - Scala 中的显式类型转换

可以说我有以下代码:

如何修复此代码的最后一行?基本上,我只想用一种类似 C 的语言做些什么:

0 投票
4 回答
29558 浏览

arrays - 如何在 Scala 中创建异构数组?

在javascript中,我们可以这样做:

Scala 等价物是什么?

0 投票
4 回答
6970 浏览

scala - 在 Scala 中在运行时获取类型的字符串表示

在 Scala 中,是否可以在运行时获取类型的字符串表示形式?我正在尝试按照以下方式做一些事情: