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

scala - Scala 2.12 中的 scala.concurrent.util.Unsafe 等价物

我创建了对象的空实例,然后使用运行时值对其进行初始化。实现基于scala.concurrent.util.UnsafeScala 2.11 并且运行良好。

我知道Unsafe这很糟糕,因此在 Scala 2.12 中已被弃用。

如果它已被弃用,那么UnsafeScala 2.12 中的等价物是什么?

0 投票
1 回答
85 浏览

scala - 基于类型参数的具有不同定义的 Scala Trait

我试图构建一个用任一类型的具体类实例化的通用 DAO:

  1. 常规的
  2. 活泼的<:常规

我目前有一个描述可用方法的 trait DAO,get/create/upsert。在编译时,我想根据我传递的类型参数更改/定义每个方法。这是一些代码:

如果特征是常规的:

如果特征是 Snap <: 常规:

两个 def 将返回相同的类型 T。

我希望能够在编译时更改 def,我知道 DAO 中的 Type 参数。然后在运行时我希望能够实例化该类,但让它根据传递的类型处理 def。

我不确定如何在 scala 中处理这个问题,无论它是基于宏的解决方案、重载方法还是为 Dao 定义的某种类型的隐式。任何方向将不胜感激!我不确定这是否是一个独特的问题,但我已经尽可能多地阅读了基于类型参数的编译时间定义,同时仍然能够引用相同的特征(在这种情况下为 DAO)

0 投票
1 回答
52 浏览

scala - 案例类上的 Scala 宏类型 Args 自省

我有一个库,可以在编译时为案例类生成映射,它工作得很好,除非我传入一个通用类型,比如:(Foo[Bar]参见https://github.com/outr/fabric/blob/master/core/共享/src/main/scala-2/fabric/rw/RWMacros.scala#L32)。caseClass[Foo[Baz]]当我用typeSignature代表调用宏时Bar,不是Baz。我可以tpe在编译时看到它Foo[Baz],但我不知道如何从Bar泛型类型映射到Baz列表中的typeArgs

0 投票
3 回答
217 浏览

string - 升级到 scala 2.12(从 2.11)后重写 scala 方法的问题

我的项目中有以下小而复杂的方法:

将我的项目从 Scala 2.11 升级到 2.12 后,它将不再编译。错误:

我尝试这样重写:

但它不起作用。

该方法在以下项目中找到: https ://github.com/nikita-volkov/sext

该函数将转换一个字符串,如:

至:

有人对如何为 Scala 2.12 重写此方法有其他想法吗?

0 投票
1 回答
36 浏览

scala - 在Scala中创建不带参数的匿名函数时会创建什么类型的FunctionN实例

我在我的 IDE(IntelliJ) 中编写了以下 scala 代码来创建一个匿名函数:

当我对我的 scala 代码进行脱糖时,IDE 会为我提供如下代码:

但它给出了错误:'=>' expected but ',' found.

  1. 我很想知道匿名函数的函数类型。
  2. 我也想知道为什么 IDE 给我这个实际上是抛出错误的结果。
0 投票
1 回答
66 浏览

scala - 来自上下文案例类的隐式 val

我有一个案例类:

我有一个带有 get def 的处理器类,它期望 Tracker 的隐式参数定义为:

我有我的呼叫课程:

有没有一种简单的方法可以让我从上下文 -> Tracker 进行映射?我一直在尝试在“repo”的伴侣中使用隐式 def,但在调用 process.get(id) 时仍然看到 Tracker 的“没有可用的隐式 val”

0 投票
0 回答
46 浏览

scala - 具有通用类型参数的Scala TypeAlias,未解析的可拼接类型

我需要传递一个泛型类型别名来创建一个 MongoCollection,泛型类型别名本身也需要一个泛型类型参数。构建时,我收到一个错误,例如:unresolved spliceable type

我从中检索类型的特征如下:

这将被具体定义如下:

通用特征将被以下人员引用并最终使用:

getCollection 是抛出异常的地方。据我所知,因为我在这个地方没有 nestType 的隐含证据。我怎样才能提供,最好不改变存储库

0 投票
1 回答
72 浏览

scala - 协变案例类映射到其基类,没有类型参数并返回

我有一个我用来表示枚举的对象的特征,例如:

然后我有两个案例类:

我希望能够使用它在 Status 中的值将我的 notAContainer 类映射到容器类。反正我能做到吗?我还可以更改 notAContainer 中的状态类型。

0 投票
1 回答
79 浏览

scala - Akka Route TestKit 无法将响应解组为字符串

我有以下测试:

但是,测试失败并显示以下内容:

如何将响应正文作为字符串获取?

0 投票
0 回答
20 浏览

scala - 从 slick-extensions-2.1.0 升级到 Slick-3.2.0

我正在将我的项目从 scala 2.11 升级到 scala 2.12。

对于 DB Interaction,使用了 slick-extensions,但我发现自 Slick-3.2.0 以来,slick-extension 已与 Slick 本身合并。

在我浏览文档时,我发现了有关JdbcProfiles驱动程序等的终止和终止。

现在,我有很多代码使用了withSession方法 from scala.slick.jdbc.JdbcBackend- 比如 -

在文档中,我看到该withSession()方法已弃用(自 3.0 版起)。

但我想知道是否有办法将此代码保留在 slick 3.2.0 中,因为更改所有这些代码并使用基于操作的 Api 会很痛苦。