Scala 3:为内类定义一个类型实例
我正在尝试定义内部类的类型实例。 作为一个最小的示例,我的代码看起来像这样: trait Typeclass[T] class Outer: class Inner 我想定义 typeclass …
如何使用(使用source.fromfile)并处理错误
这是 https://stackoverflow.com/a/55440851/2691976 我有以下代码 import scala.io.Source import scala.util.Using object Problem { def main(args…
java.lang.nosuchmethoderror:' voidakka.actor.extensionId。$ init $(akka.actor.extensionid)'
我只是尝试使用Akka在Scala项目中实现一个少量的示例休息端点。 该代码看起来如下 import akka.http.scaladsl.Http import akka.http.scaladsl.model.…
Scala 3编译器插件生成预期代码,但在运行时失败
我正在尝试开始为Scala 3编写编译器插件。在此阶段,它主要基于 https://github.com/liufengyun/scala3-plugin-example/blob/blob/master/master/plug…
Zio-HTTP(Zio 2.x)应用程序不从Scala 3开始
我有一个简单的应用程序: import zhttp.http.* import zhttp.http.Method.GET import zhttp.service.Server import zio.* object HexAppApplication …
基于元素的Scala3中通用2D阵列文字的良好实现是什么?
以下代码是一种未整理的方式来证明在 scala3 中声明2D数组文字的方法。它基于对一个相关问题的答案,该答案实现了 scala2 : https://stackover.com/a…
Scala 3 中的最小通用案例类“复制”函数
在 Scala(2 和 3)中,case 类的 copy 方法是合成的,因此不能使用简单类型子句进行泛化。在 Scala 2 中,这导致一般处理案例类通过 shapeless 完成…
为什么两个类型的别名没有具有相同名称的扩展方法?
在Scala 3替补中,输入以下 type B = Int extension (a: A) def f() = println("A!") extension (b: B) def f() = println("B!") 给出错误, 8 | def …
提供子类实例代替超类时的Scala错误?
我只是在Scala中尝试了一下,我写了此代码 object Main: def main(args: Array[String]): Unit = val dInt: Data[Int] = IntData(1) val dString: Dat…
Scala 3宏:获取类属性
我想编写一个宏来获取类的属性名称。 但是不能在引用语句中使用符号模块。我收到打击错误... inline def getProps(inline className: String): Iterab…
Scala 3 类型与 monad
我有类似: type RawListResponse[T] = Either[ResponseException[String, circe.Error], List[T]] type RawOptionResponse[T] = Either[ResponseExce…
Scala 3:“断言失败:表示类 Int 在运行 1 中无效。”
我将 Scala 3 的编译器称为库,它在编译后为每个源提供 CompilationUnit 。它有 tpdTree,听起来应该包含类型信息。 我试图在树上行走以获得任何类型…
Scala 3 与使用 Enumeration 和 play-json 的 Scala 2 代码等效吗?
我有一些可以在 Scala 2.{10,11,12,13} 中运行的代码,我现在正在尝试将其转换为 Scala 3。Scala 3 的枚举方式与 Scala 2 不同。我正在尝试弄清楚如何…
是否可以匹配 sum 类型的带引号类型?
我正在 Scala3 中进行类型类推导。 我的类型类是 BarOf[T] 扩展 Bar。 T 预计是一个 ADT。 Bar 有一个 children 方法,返回 T 的子类型的 BarOf[X]。 …