gpt4 book ai didi

scala - Scala 3 中的宏注释

转载 作者:行者123 更新时间:2023-12-04 12:22:16 26 4
gpt4 key购买 nike

以下引自Macros: the Plan for Scala 3来自 3 多年前:

For instance, one will be able to define a macro annotation @json that adds a JSON serializer to a type.


知道这在 Scala 3 中如何/是否真的可行吗?
更一般地说,Scala 3 中是否有任何东西可以提供“宏注释”功能?
以下引自 Macro Annotations - Scala 2.13 :

Unlike in the previous versions of macro paradise, macro annotations in 2.0 are done right in the sense that they: 1) apply not just to classes and objects, but to arbitrary definitions, 2) allow expansions of classes to modify or even create companion objects

最佳答案

截至 2021 年 6 月,Scala 3 不支持宏注释,文档中也未提及它们。
现在,如果您想生成方法、类或对象,我相信您必须使用 scalameta 或编写编译器插件。
显然,这种情况在 future 可能会改变,宏注释在一开始也不是 Scala 2 的一部分。

关于scala - Scala 3 中的宏注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67770927/

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