scala - Scala 3 中的宏注解
问题描述
以下是来自Macros: the Plan for Scala 3 三年多前的引述:
例如,一个人将能够定义一个宏注解@json,它将一个 JSON 序列化器添加到一个类型中。
知道如何/如果这在 Scala 3 中实际上可行吗?
更一般地说,Scala 3 中是否有任何东西可以提供“宏注释”功能?以下是来自Macro Annotations - Scala 2.13的引用:
与之前版本的宏天堂不同,2.0 中的宏注释在以下意义上是正确的:1) 不仅适用于类和对象,还适用于任意定义,2)允许扩展类以修改甚至创建伴随对象
解决方案
截至 2021 年 6 月,Scala 3 不支持宏注释,并且在文档中的任何地方都没有提到它们。
现在,如果您想生成方法、类或对象,我相信您必须使用 scalameta 或编写编译器插件。
显然,这种情况将来可能会改变,宏注解一开始也不是 Scala 2 的一部分。
推荐阅读
- discord.js - 我如何解除公会的每个成员的禁令
- javascript - 通过php向js发送两个变量
- spring-security - 如何避免在 Spring Security 中为非 TokenRelay 页面应用 Token
- javascript - React.js - 待办事项列表编辑按钮不起作用
- c++ - C ++中按值返回与引用的指南?
- java - 如何在没有docker主机名的情况下在Eureka本地绑定微服务?
- flutter - 如何将视频放入 ListView.builder Flutter
- c++ - 为什么对象成员仍然可以在数组对象的指针中访问
- docker - 无法启动 Docker 容器
- node.js - 无法使用 Puppeter 进行页面单击登录链接