scala 问答列表

为什么 Scala 语言中的 ++: 运算符如此奇怪?

作者:xuejianbest 提问时间:11/16/2018

我正在使用运算符来获取两个集合的集合,但是我使用这两种方法得到的结果不一致:++: scala> var r = Array(1, 2) r: Array[Int] = Array(1, 2) sc...

Scala 赋值评估给 Unit 而不是赋值的动机是什么?

作者:Graham Lea 提问时间:1/4/2010

Scala 赋值评估给 Unit 而不是赋值的动机是什么? I/O 编程中的常见模式是执行如下操作: while ((bytesRead = in.read(buffer)) != -1) { ....

如何实现行为相同但不能一起使用的类型别名

作者:t9dupuy 提问时间:3/18/2023

我想实现两个类型别名,它们“引用”相同的基础类型(因此它们的行为相同,具有相同的方法),但不能混合在一起。 代码示例如下: object example { case class foo(val...

Scala 等同于 Haskell 的模式匹配?

作者:matj1 提问时间:6/26/2023

我在 Scala 中有一个长大小写,我使用了很大一部分。我可以命名大小写的部分,这样我就不必重写整个表达式了吗? 例: x match { case (("def", symPos) :: de...

Scala:将 Iterable[Any] 转换为其内容的实际类型

作者:Da Mike 提问时间:6/27/2023

我希望能够将泛型可迭代对象转换为其内容的实际类型,但在编译时我不知道类型。有没有办法拥有这样的功能? def castIterable[IN, OUT](iterable: Iterable[IN]...

Scala 3 中的细化类型和匿名子类有什么区别?

作者:Talos 提问时间:1/18/2023

匿名类定义是 匿名类是由 Scala 生成的合成子类 来自类或特征名称的新表达式的编译器 然后是大括号。大括号包含 匿名子类,该子类可能为空。但是,如果名称如下 new 是指包含抽象成员的特征或类,...

案例类和伴随对象共享命名空间和实现?

作者:Ostap Strashevskii 提问时间:4/3/2023

所以,这不是一个全球性的问题。但。。。这就像一个 DRY 问题。 让我们介绍一下。 如果我有一个带有某个抽象成员的特征 trait WithSomeValue { val someValue: In...

Scala:比较数组忽略顺序

作者:dev 提问时间:9/30/2020

我想知道数组中是否有任何方法可以检查忽略顺序的相等性。到目前为止,我确实找到了这个: test("test ignoring order"){ assert(Array(1,2,4,5).sam...

build.sbt 无法解析依赖项

作者:shubham kala 提问时间:3/25/2023

我面临一个问题,其中一个内部依赖项没有得到解决。 问题是我什至没有在我的build.sbt文件中添加该特定依赖项。尽管如此,它仍然在构建过程和失败时被引用。 我还从 build.sbt 中删除了所有...

Scala 中内联函数内的 Return 关键字

作者:sparkless 提问时间:1/25/2023

我听说不要在 Scala 中使用 Return 关键字,因为它可能会改变程序的流程,例如; // this will return only 2 because of return keyword ...


共114条 当前第3页