我想创建一个宏来生成辅助构造函数{'s body)。是否可以在不使用宏注释的情况下做到这一点?(即宏天堂插件)
例如:
像这样的东西:
class A(a : String, b : String) {
def this(s : List[Any]) = macro fromlist
}
应该相当于这样的东西:
class A(a : String, b : String) {
def this(s : List[Any]) = this(s.head.toString, s.tail.head.toString)
}
简单地使用“宏”关键字似乎没有帮助。这在普通的 Scala 中是完全不允许的吗?谢谢。