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

scala - 如何在scala运行时获取类型别名的别名类型?

上面的代码片段将打印TypeTag[Main.INeedDetails]。有没有办法从中提取完整的(Int, String, Unit, Nothing, Float)元组信息TypeTag

0 投票
1 回答
40 浏览

scala - 在同一个表达式中,同时在 Scala 中使用 value 和分配变量

Scala中有没有办法为变量赋值并同时在表达式中使用该值?像这样...

我收到这个错误...

为了四舍五入到值'10'的变量幂,我想为变量“num”分配一些随机整数,同时在表达式中使用相同的值。因此,我可以确保 num 与除数相同的值与乘数相同。我知道我在 scala 中看到了一些让我觉得我可以做到这一点的东西......

0 投票
1 回答
1338 浏览

scala - 对于理解 Future 和 Either

我正在努力如何以一种很好的单子方式组合一系列异步进程。该过程的每个步骤都可能失败,因此它正在检索一个Future[Either[String, T]].

鉴于这些功能,我想像这样组合它们

但这不起作用,因为每个部分结果都是一个Either[String, T],而我需要的是它T本身(或者只是停止执行并返回Left如果是这种情况)。

我怎样才能以一种很好的单子方式(使用理解)来组合这个函数?

0 投票
1 回答
424 浏览

scala - Scala:用于理解类型推断问题的多个 flatMap 定义

我有这样的事情:

上面的代码在 Scala 2.12.4 中编译得很好,但在 Scala 2.11.12 中不能编译

为什么?我究竟做错了什么??

然后我尝试了:

现在令人惊讶的是,代码可以在 Scala 2.11.12 中编译,但不能在 Scala 2.12.4 中编译!?!

这些是我正在使用的 scalac 标志:

如何编写此代码以便在 Scala 2.11.x 和 2.12.x 中编译而不需要显式类型?

0 投票
1 回答
60 浏览

scala - 为什么 List[Any] 上的匹配不生成未经检查的类型警告?

任何人都知道为什么这些会产生未经检查的警告......

...但这不是吗?

大多只是好奇。谢谢

0 投票
2 回答
3969 浏览

scala - 用于字节的 Scala 十六进制文字

默认情况下,包含 AF 数字的十六进制文字将转换为 int。当我尝试用0x清除 Int 时,它正在正确创建。

但是当我试图用0x清除一个字节时,第二行没有编译

我找到了一种解决方法

但是有什么体面的方法可以从它的十六进制文字中清除一个字节吗?

例如,我试图以这种方式在测试方法中清除字节数组

但不是这样

在 Scala 2.12.4 中测试

0 投票
2 回答
621 浏览

scala - 当值类型具有不同数量的类型参数时如何覆盖值?

为什么这愉快地编译,

虽然这没有?

有解决方法吗?谢谢。

0 投票
2 回答
5472 浏览

scala - Scala-Cats Validated:值 mapN 不是 ValidatedNel 元组的成员

斯卡拉社区。

目前我正在尝试使用猫ValidatedMonad 实现自定义模型/单参数验证。但是,自 1.0 以来删除笛卡尔积后,我无法使用 (v1 |@| v2) 映射 (f) 并且无法编译我的代码:

编译器说,

请指出我如何使用新的 Applicative 语法或我做错了什么......(忘记创建/导入一些隐式)

0 投票
1 回答
108 浏览

scala - 折叠提供的 HList

我知道我的问题可能是“XY 问题”,所以这里简要回顾一下我想要实现的目标。假设我有以下类型:

我希望能够将该类型提供的几个值组合成一个(每个提供的值可以有不同的类型)。组合发生在程序的不同部分,让我们定义类型组合器(尝试将 shapeless 应用于我的问题):

我想出了以下内容:

为了指定用于折叠的函数,我创建了辅助方法:

一切都很好,只是它不起作用。我正在尝试使用以下代码对其进行测试:

我的问题是:

a) 我该如何解决这个编译问题,或者

b)是否有不同/更好的方法来解决我最初的问题

编辑

事实证明,我的错误是由错误的导入引起的,我以某种方式导入了 tuple.LeftFolder 而不是 hlist.LeftFolder,愚蠢的错误

0 投票
1 回答
232 浏览

java - Intelij scala项目不支持swing

我无法在我的 scala-sdk-2.12.4 中使用 swing 库。我正在使用 Java 9 版本。当我尝试运行程序时:

我收到以下错误: