问题标签 [scala-2.8]

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 回答
579 浏览

scala - Scala中的命名构造函数?

Scala中有命名构造函数吗?

0 投票
2 回答
190 浏览

scala - 在 Scala 中命名案例类

我倾向于在案例类中使用这种冗余命名:

不能在MyTree中定义 Node 和 Leaf吗?这里有哪些最佳实践?

0 投票
3 回答
545 浏览

scala - 双变量参数列表

我需要这样的东西:

我理解这个签名的模棱两可。

有没有比以下更好的解决方法?

也许像这样的某种分隔符?

0 投票
2 回答
1681 浏览

scala - 我应该什么时候使用包,什么时候在 Scala 中使用对象?

包和对象有什么区别?

0 投票
4 回答
625 浏览

data-structures - 在 Scala 中扩展现有数据结构

我在 Scala 中定义了一个普通的树。

现在我想向树中的所有节点和叶子添加一个成员变量。是否可以使用扩展关键字,或者我是否必须通过添加 [T] 来修改树类?

更新:
看来我的问题被误解了。示例应该清除它:

我需要这种树结构(实际上更复杂)在一个上下文中有两个双精度数。在另一种情况下,我需要它有一个字符串。然而在另一种情况下,我需要没有任何(额外)成员的纯树。我希望前两个变体成为第三个变体。伪代码:

我希望 f 能够处理所有的树。

0 投票
3 回答
1156 浏览

scala - Scala 中的完美哈希

我有一些C类:

我想用它来索引一个有效的地图。最有效的地图是一个数组。所以我在伴生对象中添加了一个“全局”“静态”计数器,为每个对象提供唯一 ID:

在 C 的主要构造函数中,每次创建 CI 时都希望记住全局计数器值并增加它。
问题一:怎么办?

现在我可以使用 C 对象中的 id 作为索引数组的完美哈希。但是数组不会像 map 那样保留类型信息,即给定数组由 C 的 id 索引。

问题2:是否有可能具有类型安全性?

更新:
问题 2 中的类型安全涉及地图索引的类型,以避免混合两个不相关的整数。值当然是(类型)安全的..

问题 1 询问如何在默认构造函数中增加变量?
即:放在哪里?

0 投票
2 回答
637 浏览

scala - Scala:在没有链表的情况下构建 HashMap 变体的正确方法是什么?

如何重用 Scala 标准库来创建根本不处理冲突的 HashMap 变体?

在 Scala 的 HashMap 实现中,我可以看到特征 HashEntry、DefaultEntry 和 LinkedEntry 是相关的,但我不确定我是否可以控制它们。

0 投票
1 回答
6484 浏览

arrays - 如何在 Scala 中获取 Ponter/Reference 语义

在 C++ 中,我只需要一个指向 arr[idx] 的指针(或引用)。
在 Scala 中,我发现自己创建了这个类来模拟指针语义。

没有更简单的方法吗?
Array 类没有返回对特定字段的某种引用的方法吗?

0 投票
2 回答
2526 浏览

scala - Scala中可变集合的迭代器?

刚刚发现Java中有这样的迭代器。
Scala 是否有带有“set”和“remove”方法的迭代器来迭代(和修改)像数组这样的可变集合?
如果没有这样的迭代器,那么有充分的理由吗?

0 投票
2 回答
2368 浏览

scala - Scala 简单的虚拟项目

目前我的整个工作周期是:

  1. 编辑 foo.scala
  2. fsc foo.scala && scala -cp 。FooMain

但是我的项目越来越大,我想拆分文件,进行单元测试等。但是我懒得阅读 sbt 文档和做任何需要做的事情来获得 sbt 的“Makefile”。单元测试也是如此(框架这么多,选哪个?)

让我开心的是一个简单的压缩虚拟项目,其中包含使用 sbt 的虚拟单元测试。

你知道这样的事情是否存在吗?