38得票6回答
什么是Dotty?

我正在阅读关于Scala 3的内容,发现了Dotty。我试图理解它是什么。有人说"它是一个新编译器",有人说"它是Scala 3的一部分",还有人说"Dotty是新的Scala 3"。 有人能够向我解释一下Dotty到底是什么吗?用通俗易懂和技术术语都可以。 附言:我已经阅读了StackO...

13得票1回答
将Scala 3.0 SDK添加到IntelliJ

目前,dotty编译器发布了其第一个RC版本,并将在接下来的几个月内发布。 我已将IntelliJ Scala插件更新为EarlyAccess,以使其与Scala 3.0配合使用,其语法高亮问题得到解决,但仍存在IntelliSense问题,建议仅为scala 2.13 API,对于Scala...

13得票1回答
在Scala 3中,编译时提取和访问字段

在Scala 3中,在编译时提取案例类的元素名称和类型已经在此博客中得到了很好的解释: https://blog.philipp-martini.de/blog/magic-mirror-scala3/ 然而,同一博客使用productElement来获取实例中存储的值。我的问题是如何直接访问...

13得票1回答
Scala 3中"?=>"的含义是什么?

我找不到以下语法规则的解释: FunType ::= FunTypeArgs (‘=>’ | ‘?=>’) Type

11得票1回答
在Scala中,?=>是什么意思?

我看到过 ?=> 符号出现在Scala代码和一些关于Scala 3的讨论帖中,所以我认为它是Scala 3+符号。在搜索文档或Google时没有找到任何结果,但它看起来像是对Function类型的语法糖,所以也许与类型和函数有关。它是什么意思呢?

10得票2回答
如何在Dotty中使用宏生成类?

在Dotty(Scala 3)中,使用宏生成新类是否可行? Zlaja

10得票1回答
Scala 3宏如何实现通用特质

我想要实现一个关于某个特性 A 的代理(例如将方法调用委托给某个rpc调用),像这样: def clientProxy[A](using Type[A], Quotes): Expr[A] = { import quotes.reflect._ val defTrees...

9得票2回答
Scala 2 隐式转换和 Scala 3 的 given/using 之间的区别

Scala 2 中的 implicit 关键字和 Scala 3 中的 given+using 有什么区别?它们只是将 implicit 拆分为两个关键字,还是语义上也有不同,如果有,具体是什么?

9得票2回答
如何在Scala 3中使用Akka?

如何在Scala 3中使用Akka?我在使用Scala 3时找不到Akka依赖项。 sbt错误信息: [error] not found: /Users/admin/.ivy2/localcom.typesafe.akka/akka-actor-typed_3/2.6.15/ivys/...

9得票1回答
在运行时将Scala 3代码从字符串解析成Scala 3 AST。

我的目标是将Scala 3代码作为字符串获取,并在运行时将其解析为Scala 3的抽象语法树。在此过程中,如果代码存在编译错误,则应将其作为一部分异常返回。 更大的目标是,如果Scala代码有效,则以Expr [T]结束,并通过拼接正确的位来执行它(我已经覆盖了这个部分)。 使用scala...