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

scalatest - 未知工件 sbtplugin 带有 scala 2.12 的超级安全编译器

在 Scala 2.12 的 sbt 项目中,我使用 IntelliJ IDEA 并希望导入 scalatest。为了安装推荐的 SuperSafe 社区版 Scala 编译器插件。我按照这里的说明进行操作。

我的plugin.sbt

addSbtPlugin("com.artima.supersafe" % "sbtplugin" % "1.1.2")

Intellij 导入显示的错误是:

也许与新的 Scala 版本不兼容?

0 投票
3 回答
30703 浏览

java-9 - java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter

安装 JDK9 后,运行 Scala 项目时出现此异常。将 Scala 升级到 2.12.2 也没有解决我的问题。

0 投票
1 回答
653 浏览

scala - scala-java8-compat_2.12:0.8.0 的 Scala 版本警告

我将 scala 2.12.1 用于使用 maven 构建的项目,但收到如下版本警告:

我该怎么做才能在这里获得版本控制?据我了解,这些是 scala 本身带来的库,而不是我明确定义的。我对xmllib 也有同样的看法。

0 投票
1 回答
453 浏览

scala - Scala 脚本:在 Windows 上向 ScalaClassLoader 解释此类转换错误

考虑以下 scala 脚本:

输出是:

为什么我不能ScalaClassLoader$URLClassLoader投到ScalaClassLoader$URLClassLoader

在此处输入图像描述

编辑:

运行时:

scala -J-verbose:class Test.scala | grep ScalaClassLoader

输出是:

所以肯定有一些可疑的类加载正在进行。现在试图调查为什么会这样

0 投票
0 回答
353 浏览

scala - Scala 宏已弃用

我开始学习 Scala 的这个复杂特性,但最近我去了 Scala 时代,Martin Odersky 提到 scala 宏是一个实验,现在已被弃用。然后我没有机会问我们会有什么类似的功能而不是宏,或者是否值得学习并使用它直到那一天发生(下周,下一个十年)?

问候。

0 投票
1 回答
367 浏览

scala - 为什么 Map 在 Scala 中默认是不可变的?

使用 scala (2.12.2),在类中创建新 Map 时

默认情况下,我得到一个不可变的类

我期望它是可变的,因为我将它定义为 'var'

0 投票
1 回答
347 浏览

java - Scala Future 中的 Lambda 表达式

我正在使用 Scala 2.12.2 和 Java 8。对于一个非常奇怪的情况,我需要在 Java 中使用 Scala Futures,我发现在 future 运算符中使用 Lambdas 是行不通的。

错误信息说:

但是在阅读了 scala 2.12 版的文档http://www.scala-lang.org/news/2.12.0/

我了解到,从现在开始,Java8 的 lambda 表达式与 Scala API 兼容。

我在这里误解了什么吗?

0 投票
3 回答
1430 浏览

scala - WS in Play become incredible complex for 2.6.X

For Play 2.3.X the WS module is very easy to be used:

For the such simple and strightforward usage.

While in Play 2.6.x according to the link : https://www.playframework.com/documentation/2.6.x/JavaWS You need to create a http client firstly.

And what's more, you also need a materializer and an akka system to support the materializer.

);

I knew it will add more features to the WS client, but when I just want a simple http client, the usage become unaccept complex, it's so wired.

0 投票
1 回答
254 浏览

scala - scala 是否能够推断类型构造函数抽象类型成员?

我正在尝试提取隐式参数的抽象类型成员(a la Shapeless),例如

这对于任何类型的提取(甚至是复杂的交叉隐式类型变量)都很有效。

但是,当抽象类型成员是类型构造函数而不是简单类型时,编译器无法在调用点统一类型变量。

我做了一个小测试用例,其中有一个奇怪的编译错误。编译器错误本身没有多大意义,所以我想知道这是否是编译器错误?有关错误消息的详细信息,请参阅代码示例。

用 , 编译scala-2.12.4-Xlog-implicits以获得额外的消息,即使-Ypartial-unification这会是问题。

incubator/Main.scala

0 投票
1 回答
949 浏览

scala - Scala 在编译时获取函数调用的行和文件

我想要的是一个能够从调用它的位置打印行+文件的函数。

行为将是这样的:

应该打印

类似于以下 c++ 代码的东西:

这可以在Scala中做到吗?是否有可能以一种半可读且与未来和旧版本的编译器有点兼容的方式来做到这一点?

我一直在尝试根据这里的宏部分实现类似的东西:https ://docs.scala-lang.org/overviews/macros/overview.html

但是代码非常难以阅读,并且文章似乎没有涵盖与我需要的内容密切相关的任何内容。

我想我的问题可以分为两三个:

a) 是否可以通过像函数一样调用宏来在 Scala 中执行任何类型的“传统”代码内联?

所以基本上调用which在编译之前blax(a)扩展。impl_blax(a, "b", __C__)

b)在Scala编译时获取当前行号和文件名的“推荐”方式是什么?

c) 如果 a 或 b 都不可能,还有没有办法完成我想要的?

澄清:

是的,使用 Stack 跟踪很容易做到这一点,但是抛出异常并获取 Stack 跟踪的速度慢得令人难以忍受,并且除了某些特定的调试案例外,不适合任何事情。我正在寻找一种无开销或低开销的解决方案,因此我要求使用宏的解决方案

编辑(为了回答标志):

@Seth Tisue 将问题标记为重复

如果您将其标记为重复的问题解决了我的问题,我很想听听如何。原始问题中的一些链接导致 404,最高投票答案的代码(未标记为正确)似乎没有做任何与我想要的相关的事情,并且它的一部分在 scala 2.12 中被标记为已弃用。 ..我确实偶然发现了这个问题,但我希望更明确地了解这个问题可能会产生一个以前相关的 4 岁问题所没有的答案。