问题标签 [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 回答
374 浏览

scala - 从 Java 转换为 Scala 集合并返回的与版本无关的方法

几乎每个 Scala 版本都以非向后兼容的方式改变了集合转换的方式。有没有更好的解决方案,它与版本无关并且不依赖于 Scala 发行版?

我不介意使用一些 3rd 方库。

0 投票
1 回答
155 浏览

scala - 嵌入 scala 2.13.x REPL

对于 Scala 2.12.x,可以使用scala.tools.nsc.interpreter.ILoop嵌入 Scala REPL。Scala 2.13.x scala.tools.nsc.interpreter.ILoop已被删除。如何嵌入 Scala 2.13.x REPL?

0 投票
0 回答
730 浏览

scala - Scala 2.13.1 编译时出错 en "java.lang.NoClassDefFoundError: scala/collection/TraversableOnce"

我正在从 Scala 2.12 切换到 2.13.1。当我在 sbt 中编译项目时,出现此错误:

当然这个错误不会在 Scala 2.12 中发生。

我一直在阅读“Traversable 和 TraversableOnce 分别替换为 Iterable 和 IterableOnce”(https://docs.scala-lang.org/overviews/core/collections-migration-213.html),所以它似乎相关。但是我在使用 Traversable/TraversableOnce 的代码中找不到,所以我可以用 Iterable/IterableOnce 替换它。

有什么帮助吗?谢谢!

PS: - build.properties: sbt.version=1.3.3 - build.sbt: scalaVersion := "2.13.1"

这是完整的错误:

0 投票
1 回答
147 浏览

scala - 如何使用 2.13 编译具有隐式和存在类型的代码

upd我有一个接受存在类型的函数:

它使用 2.12 编译,但使用 2.13 - 不是:

我尝试删除存在主义(只是一些尝试):

这使得代码可编译,但如果coln只有单一类型。例如:

那么,在第一种情况下如何正确使用存在主义呢?2.13 的当前用法是否错误?

0 投票
2 回答
46 浏览

scala - Scala 类型擦除

我只是想在下面的示例中检查 T 类型的任何出现。断言失败(试试我)

有一个编译警告:

为什么会失败?

0 投票
0 回答
233 浏览

scala - 出现以下错误: java.lang.NoSuchMethodError: scala.Predef$.wrapRefArray([Ljava/lang/Object;)Lscala/collection/mutable/WrappedArray;

收到以下错误:

java.lang.NoSuchMethodError:scala.Predef$.wrapRefArray([Ljava/lang/Object;)Lscala/collection/mutable/WrappedArray;

我不确定错误的性质,但我相信它在尝试将我的 scala 版本更新到 2.13 后必须做一些事情,如果有人知道修复它将不胜感激。

pom.xml 片段

0 投票
1 回答
109 浏览

scala - Scala 交叉编译文字类型

有没有办法将文字类型交叉编译到 Scala 2.12?

比方说

Shapeless 可以使用 对文字类型进行编码shapeless.Witness,因此应该可以使用 shimValueOf或提供另一个具有 Scala 版本特定实现的类型类。但是我对如何处理表达式有点迷茫foo["bar"]

0 投票
2 回答
329 浏览

scala - scala 2.13 自动隐式解析错误

我正面临与 scala 隐式解析相关的奇怪问题

这是代码片段

Scala 自动拾取隐式方法

为了这: -

但为此引发错误

错误是:-

还有一点,如果我从w中删除类型

那么这也可以正常工作。唯一的错误是

我在用: -

斯卡拉-> 2.13.3

SBT -> 1.3.13

JAVA -> 14

0 投票
1 回答
237 浏览

scala - 为未使用的变量使用占位符时出现 MatchError

使用 Scala 2.13.x,scala.MatchError: null当我对未使用的变量使用占位符时,我得到了:

但是对于 Scala 2.12.x,我没有得到scala.MatchError: null

任何原因?

0 投票
2 回答
260 浏览

scala - 无论如何,在 Scala 中,是否可以从更通用的类型中获取 Singleton 类型的东西?

我有一种情况,我试图在单例类型上使用隐式解析。如果我在编译时知道单例类型,这将非常有效:

但是,如果我在编译时不知道这种类型,那么我就会遇到问题。

无论如何我可以解决这个问题吗?也许某些方法采用 aString并返回该字符串的单例类型?

那么也许我可以做

或者这是不可能的?如果您在编译时知道所有信息,也许您只能做这种事情?