问题标签 [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.
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 等与我的代理完美配合)
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,我的环境是:
scala - 从 Java 转换为 Scala 集合并返回的与版本无关的方法
几乎每个 Scala 版本都以非向后兼容的方式改变了集合转换的方式。有没有更好的解决方案,它与版本无关并且不依赖于 Scala 发行版?
我不介意使用一些 3rd 方库。
scala - scala中递归函数中的类型不匹配错误
我有以下用 Scala 编写的递归调用:
注释行抛出类型不匹配错误并说Found: Anyval Required:Int
.
谁能告诉这里有什么问题?
scala - 为什么 Scala 运行时反射不再适用于 lambda?
以下简单代码:
曾经在 Scala 2.11 上完美运行。但现在它在 Scala 2.12 上中断了:
这里发生了什么?什么样的对象没有运行时类?
kudu - scala 2.12 的 Kudu 驱动程序
Scala 2.12 是否有任何 Apache Kudu 驱动程序?如果没有,他们有计划吗?
如果不是,这是否是 Apache Kudu 不再开发的警告信号?
我可以使用 Spark 2.4 和 Scala 2.11 中的 Kudu,但我更愿意迁移到 Scala 2.12
scala - 在 scala 2.12 中,为什么在运行时创建的 TypeTag 都不是可序列化的?
我正在寻找一种不使用编译时工具(完全依赖运行时)来创建可序列化 TypeTag 的方法。这是所有反射语言的基本特征。
这篇文章中的答案提出了几种方法:
在 Scala 中,如何从可序列化的类型创建 TypeTag?
他们都没有工作:
For ttg2
and ttg3
created in runtime, 在序列化或反序列化时遇到错误,ttg2
遇到错误:
ttg3
遇到错误:
如果你熟悉 scala 反射的设计,你能给出一个“规范”的实现来产生一个正常工作的 TypeTag 吗?
scala - 组合具有多个参数的函数与多个参数列表
鉴于以下示例,我可以看到,如果我尝试用多个参数列表或仅多个参数组合一个函数,它会有所不同。我不明白为什么它不一致。
为什么 Scala 编译器不能bar
作为我可以compose
/调用的函数处理andThen
?
scala - Scala 交叉编译文字类型
有没有办法将文字类型交叉编译到 Scala 2.12?
比方说
Shapeless 可以使用 对文字类型进行编码shapeless.Witness
,因此应该可以使用 shimValueOf
或提供另一个具有 Scala 版本特定实现的类型类。但是我对如何处理表达式有点迷茫foo["bar"]
。
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
) 中,我会收到以下错误
谁能确定我做错了什么?
提前致谢。