问题标签 [scala-2.13]

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 投票
1 回答
209 浏览

scala - 为什么隐式对象在 Scala 2.13-M5 中优先于 val?

我想知道这是 Scala 2.13-M5 中的错误还是预期行为。

以下代码段编译并输出“包对象中的对象”:

注释掉第三行后implicit object b extends TS("object in package object",会出现一个模棱两可的隐式编译错误,这也是我在第一种情况下所期望的:

0 投票
1 回答
331 浏览

scala - 将通用附加函数迁移到 Scala 2.13 集合

我有以下扩展类,它myAppend向任何东西添加了一个方法SeqLike

如何将此代码移植到 Scala 2.13 并保留类似的性能特征?如果扩展课程可以保持AnyVal

我尝试过的几件事:

asInstanceOf令人失望的是——它甚至安全吗?

我可以:

但是现在我们受限于表单的集合,S[A]而 Scala 2.12 代码可以采用任何R.

0 投票
2 回答
341 浏览

scala - 将 scala 2.13 中的自定义集合操作添加到特定类型的任意集合

注意-下面描述的操作现在存在于标准库中,partitionMap但我相信关于如何实现更一般的目标仍然是一个有效的问题

关于 scala 2.13 的问题 - 在需要限制输入集合的元素类型的地方添加自定义集合操作时,如何使用/构造特定类型的集合?例如,我如何定义:

按照文档,我设法实现了以下目标:

但是,我需要在使用站点提供类型,否则我会得到不同的隐式扩展。

但以下工作:

编辑

给了我一点改善。现在我只需要提供类型参数AB在调用站点:

0 投票
1 回答
3732 浏览

scala - Scala 2.13 中缺少导入 scala.collection.parallel

Scala 2.12 中的并行集合可以像这样开箱即用地导入

但是为什么在 Scala 2.13 包中scala.collection.parallel似乎丢失了?

0 投票
2 回答
1634 浏览

scala - 如何在 Scala 2.13 中使用文字类型

我正在尝试来自 Scala 2.13 的文字类型,但遇到以下错误:

你能解释一下为什么吗?

0 投票
1 回答
3546 浏览

scala - 为什么在 IntelliJ 中运行 Scala 2.13 测试时出现此错误,但在 Scala 2.12 中没有?

当我尝试在 IntelliJ (2019.1)、Scala IntelliJ 插件 v2019.1.8 和 Scala 2.13 中运行测试时出现以下错误:

以下是我的 Gradle 依赖项:

当我将依赖项更改为 Scala 2.12.x 时,测试在 IntelliJ 中正确执行,没有错误。这里发生了什么?

0 投票
1 回答
2496 浏览

scala - IntelliJ 中 Scala 2.13.0 的 Gatling 兼容性问题

问题

我正在扩展一个现有的性能测试项目,这是一个使用 Gatling 进行模拟并使用 Maven 作为构建工具的 Scala 项目。我需要 Scalaj 作为新的依赖。我将 Scala 版本从更改为2.12.82.13.0以便可以使用最新版本的 Scalaj( 2.4.2),这导致使用/操作符 from的类出现编译错误io.gatling.commons.util.PathHelper

我尝试过的一些事情

如果我使用 IntelliJ 配置运行项目,我只会收到此错误,但如果我运行mvn packagemvn gatling:test. 如果我使用 IntelliJ config 和 Scala ,我也不会收到错误消息2.12.8

我认为这可能是一个兼容性问题,并检查了 Gatling 文档和发行说明,但他们提到的关于 Scala 兼容性的最后一件事是2.3Gatling 需要 Scala 2.12。我想这意味着2.12或更高。在这一点上我错了吗?

我还检查了 IntelliJ Scala 插件是否有更新,但一无所获。

重现问题的代码

pom.xml这是我文件的相关部分:

不编译的类(/导入类中的函数在哪里):

一个示例入口点:

我的结果

我点击 IntelliJ 的 Run 按钮后收到的错误消息(我将一些不相关的项目特定信息更改为<>'s 之间的注释):

笔记

毕竟,对我来说,它看起来像是一个 IntelliJ 依赖处理问题。我已经找到了两种解决方法,所以这个问题并没有杀死我,但它很不方便,我有兴趣了解如何修复它。另外,我对 Scala 还很陌生,所以我很有可能会遗漏一些东西。

任何见解将不胜感激。

0 投票
1 回答
267 浏览

scala - size 和 sizeIs 的区别

size和之间的语义区别是什么sizeIs?例如,

路易斯在评论中提到

...在 2.13+ 上,可以使用sizeIs > 1这将比 size > 1第一个在返回之前不计算所有大小更有效

向 IterableOps #6950 添加大小比较方法似乎是引入它的拉取请求。

阅读 scaladoc

返回一个值类,其中包含用于将此 $coll 的大小与测试值进行比较的操作。这些操作是在以下方面实施的sizeCompare(Int)

我不清楚为什么sizeIs比常规更有效size

0 投票
1 回答
530 浏览

scala - 如何在 scala 2.13 中进行模式匹配?

我有以下正则表达式,我想在Scala 2.13中进行模式匹配。
正则表达式:

以下字符串将被验证:

我怎样才能在 Scala 2.13 中做到这一点?

0 投票
1 回答
146 浏览

scala - 如何在 scala 版本 2.13 中修复 Anorm 的未解决依赖项

我想将异常依赖项导入到我的 scala 播放框架项目中,但它不支持我当前的 scala 版本。我应该怎么办?

显示错误:

sbt.librarymanagement.ResolveException:未解决的依赖项:com.typesafe.play#anorm_2.13;2.3.9:未找到