问题标签 [scala-2.12]

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

scala - 使用 Nexus 代理的 Scala sbt 覆盖插件解析

我在我的项目中使用了 scoverage 插件project/plugins.sbt

当我不使用我们公司的联系时,这可以很好地解决。

为了测试我们的关系代理,我在下面添加了~./sbt/repositories

~./ivy2/cache当我尝试编译时,我删除了和:

我注意到 sbt 覆盖有一个目录结构,其中包括 scala 和 sbt 版本:https://repo1.maven.org/maven2/org/scoverage/sbt-scoverage_2.12_1.0/1.5.1/sbt-scoverage-1.5.1.pom

我也尝试更改project/plugins.sbt无济于事:

我的 maven 代理没有从 maven Central 下载这个插件有什么原因吗(尽管它显然存在)

注意:代理解析适用于 ivy 风格版本和其他 maven 版本。

编辑:注意 I:不使用代理(直接来自 maven Central)的工件解析效果很好。这就是我得出的结论,代理配置中一定缺少某些东西。任何/所有指针都会有所帮助。注二:其他工件的解析(包括 sbt-assembly 插件、sbt 本身、scala-reflect 等与我的代理完美配合)

0 投票
0 回答
327 浏览

regex - 正则表达式命名捕获组在 Scala 中抛出 IllegalStateException

编辑 1:@GoodDok 我不能使用val regex = """(\d+) (\S+)""".r("Id", "Name"),因为正则表达式模式和匹配的字符串是由用户提供的。组数和命名每次都是自定义的。

编辑 2:@Wiktor Stribiżew 这个问题与Scala regex Named Capturing Groups不同。在这里,您可以清楚地看到命名捕获组在 Scala 中确实有效,但仅在特殊情况下。工作示例:

什么不起作用:

此代码用于在字符串中查找多个匹配项,它工作了一年多,但最近在访问命名捕获组时它开始抛出java.lang.IllegalStateException: No match found.

sequence.length被删除时,它工作正常,所以似乎获取匹配数会以某种方式破坏 Match 对象。

当我尝试使用列表而不是序列时,也会发生同样的情况。

检查匹配的数量然后使用它们是否非法或未定义?异常和行为变化的原因可能是什么?

我不记得最近更新了java,我的环境是:

0 投票
1 回答
374 浏览

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

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

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

0 投票
1 回答
93 浏览

scala - scala中递归函数中的类型不匹配错误

我有以下用 Scala 编写的递归调用:

注释行抛出类型不匹配错误并说Found: Anyval Required:Int.

谁能告诉这里有什么问题?

0 投票
1 回答
358 浏览

scala - 为什么 Scala 运行时反射不再适用于 lambda?

以下简单代码:

曾经在 Scala 2.11 上完美运行。但现在它在 Scala 2.12 上中断了:

这里发生了什么?什么样的对象没有运行时类?

0 投票
1 回答
237 浏览

kudu - scala 2.12 的 Kudu 驱动程序

Scala 2.12 是否有任何 Apache Kudu 驱动程序?如果没有,他们有计划吗?

如果不是,这是否是 Apache Kudu 不再开发的警告信号?

我可以使用 Spark 2.4 和 Scala 2.11 中的 Kudu,但我更愿意迁移到 Scala 2.12

0 投票
0 回答
220 浏览

scala - 在 scala 2.12 中,为什么在运行时创建的 TypeTag 都不是可序列化的?

我正在寻找一种不使用编译时工具(完全依赖运行时)来创建可序列化 TypeTag 的方法。这是所有反射语言的基本特征。

这篇文章中的答案提出了几种方法:

在 Scala 中,如何从可序列化的类型创建 TypeTag?

他们都没有工作:

For ttg2and ttg3created in runtime, 在序列化或反序列化时遇到错误,ttg2遇到错误:

ttg3遇到错误:

如果你熟悉 scala 反射的设计,你能给出一个“规范”的实现来产生一个正常工作的 TypeTag 吗?

0 投票
2 回答
204 浏览

scala - 组合具有多个参数的函数与多个参数列表

鉴于以下示例,我可以看到,如果我尝试用多个参数列表或仅多个参数组合一个函数,它会有所不同。我不明白为什么它不一致。

为什么 Scala 编译器不能bar作为我可以compose/调用的函数处理andThen

0 投票
1 回答
109 浏览

scala - Scala 交叉编译文字类型

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

比方说

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

0 投票
1 回答
81 浏览

scala - XML.loadFile() 上的 NullPointerException

我正在尝试使用加载一个xml文件,scala-xml_2.12-1.0.6.jar但它NullPointerEexception在加载时给了我

以下是我加载 xml 的代码行

我已经反编译了这个 jar,并且该 jar 中存在方法,但由于某些原因,它无法在代码中找到它。

我有Scala 2.13.1我的系统,但对于我正在使用的这个项目 scala 2.12.1,它在 mu 中提到built.sbt

built.sbt对于这个 xml 包,我有以下依赖项

如果我将相同的代码复制并粘贴到Scala交互式 shell( scala 2.13.1) 中,我会收到以下错误

谁能确定我做错了什么?

提前致谢。