问题标签 [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.
scala - 为什么隐式对象在 Scala 2.13-M5 中优先于 val?
我想知道这是 Scala 2.13-M5 中的错误还是预期行为。
以下代码段编译并输出“包对象中的对象”:
注释掉第三行后implicit object b extends TS("object in package object"
,会出现一个模棱两可的隐式编译错误,这也是我在第一种情况下所期望的:
scala - 将通用附加函数迁移到 Scala 2.13 集合
我有以下扩展类,它myAppend
向任何东西添加了一个方法SeqLike
。
如何将此代码移植到 Scala 2.13 并保留类似的性能特征?如果扩展课程可以保持AnyVal
我尝试过的几件事:
但asInstanceOf
令人失望的是——它甚至安全吗?
我可以:
但是现在我们受限于表单的集合,S[A]
而 Scala 2.12 代码可以采用任何R
.
scala - 将 scala 2.13 中的自定义集合操作添加到特定类型的任意集合
注意-下面描述的操作现在存在于标准库中,partitionMap
但我相信关于如何实现更一般的目标仍然是一个有效的问题
关于 scala 2.13 的问题 - 在需要限制输入集合的元素类型的地方添加自定义集合操作时,如何使用/构造特定类型的集合?例如,我如何定义:
按照文档,我设法实现了以下目标:
但是,我需要在使用站点提供类型,否则我会得到不同的隐式扩展。
但以下工作:
编辑
给了我一点改善。现在我只需要提供类型参数A
并B
在调用站点:
scala - Scala 2.13 中缺少导入 scala.collection.parallel
Scala 2.12 中的并行集合可以像这样开箱即用地导入
但是为什么在 Scala 2.13 包中scala.collection.parallel
似乎丢失了?
scala - 如何在 Scala 2.13 中使用文字类型
我正在尝试来自 Scala 2.13 的文字类型,但遇到以下错误:
你能解释一下为什么吗?
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 中正确执行,没有错误。这里发生了什么?
scala - IntelliJ 中 Scala 2.13.0 的 Gatling 兼容性问题
问题
我正在扩展一个现有的性能测试项目,这是一个使用 Gatling 进行模拟并使用 Maven 作为构建工具的 Scala 项目。我需要 Scalaj 作为新的依赖。我将 Scala 版本从更改为2.12.8
,2.13.0
以便可以使用最新版本的 Scalaj( 2.4.2
),这导致使用/
操作符 from的类出现编译错误io.gatling.commons.util.PathHelper
。
我尝试过的一些事情
如果我使用 IntelliJ 配置运行项目,我只会收到此错误,但如果我运行mvn package
和mvn gatling:test
. 如果我使用 IntelliJ config 和 Scala ,我也不会收到错误消息2.12.8
。
我认为这可能是一个兼容性问题,并检查了 Gatling 文档和发行说明,但他们提到的关于 Scala 兼容性的最后一件事是2.3
Gatling 需要 Scala 2.12
。我想这意味着2.12
或更高。在这一点上我错了吗?
我还检查了 IntelliJ Scala 插件是否有更新,但一无所获。
重现问题的代码
pom.xml
这是我文件的相关部分:
不编译的类(/
导入类中的函数在哪里):
一个示例入口点:
我的结果
我点击 IntelliJ 的 Run 按钮后收到的错误消息(我将一些不相关的项目特定信息更改为<>
's 之间的注释):
笔记
毕竟,对我来说,它看起来像是一个 IntelliJ 依赖处理问题。我已经找到了两种解决方法,所以这个问题并没有杀死我,但它很不方便,我有兴趣了解如何修复它。另外,我对 Scala 还很陌生,所以我很有可能会遗漏一些东西。
任何见解将不胜感激。
scala - size 和 sizeIs 的区别
路易斯在评论中提到
...在 2.13+ 上,可以使用
sizeIs > 1
这将比size > 1
第一个在返回之前不计算所有大小更有效
向 IterableOps #6950 添加大小比较方法似乎是引入它的拉取请求。
阅读 scaladoc
返回一个值类,其中包含用于将此 $coll 的大小与测试值进行比较的操作。这些操作是在以下方面实施的
sizeCompare(Int)
我不清楚为什么sizeIs
比常规更有效size
?
scala - 如何在 scala 2.13 中进行模式匹配?
我有以下正则表达式,我想在Scala 2.13中进行模式匹配。
正则表达式:
以下字符串将被验证:
我怎样才能在 Scala 2.13 中做到这一点?
scala - 如何在 scala 版本 2.13 中修复 Anorm 的未解决依赖项
我想将异常依赖项导入到我的 scala 播放框架项目中,但它不支持我当前的 scala 版本。我应该怎么办?
显示错误:
sbt.librarymanagement.ResolveException:未解决的依赖项:com.typesafe.play#anorm_2.13;2.3.9:未找到