7.1.1 宏的概念与作用 Scala 宏的概念与作用详解 7.1.1 宏的概念 简单来说,宏是在编译时运行的函数,其输入是 Scala 代码的抽象语法树(AST),输出也是 AST。编译器在编译期间会执行宏,并将宏的输出 AST 替换掉宏的调用。 关键概念: 编译时执行: 宏的代码在编译阶段执行,而不是运行时。 抽象语法树 (AST): 宏操作的对象是代码的 AST 表示形式,而不是源代码字符串。AST 是源代码的树形结构表示,包含了代码的结构信息。 代码生成: 宏可以生成新的代码,这些代码会被插入到最终的编译结果中。 元编程: 宏允许开发者编写操作代码的代码,即元编程。