gpt4 book ai didi

scala - 如何使用宏在 Dotty 中生成一个类?

转载 作者:行者123 更新时间:2023-12-03 14:19:19 25 4
gpt4 key购买 nike

是否可以在 Dotty, Scala 3 中生成一个带有宏的新类?

兹拉亚

最佳答案

目前在 Dotty 中只有(种类)def macros .目前没有(种类)macro annotations ,这可以生成一个新成员、新类等。

对于生成新成员、新类等,您可以使用

  • Scalameta (不带或带 SemanticDBScalafix [ see also ] 取决于此类生成是否为 just syntactic or semantic ),它在编译时间(源代码生成)之前的时间工作,或
  • compiler plugin ,它在编译时工作。

  • 让我提醒您,即使在 Scalac 中,生成新成员、新类等的能力也不是从一开始就出现的。此类功能(宏注释)显示为 Macro Paradise Scalac 的编译器插件。

    我不能排除某个时候有人会为 Dotty 写一些类似 Macro Paradise 的东西。现在还为时过早,现在只是 Dotty 的功能卡住,甚至语言语法( for example )和标准库现在也在不断变化(还有 list of libraries 正在测试他们与 Dotty 一起工作的能力,例如目前没有斯卡拉兹/猫在那里)。

    关于scala - 如何使用宏在 Dotty 中生成一个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59473523/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com