We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 3bac004 commit 8c39fceCopy full SHA for 8c39fce
swift-6-beta.docc/LanguageGuide/Macros.md
@@ -191,7 +191,7 @@ public macro OptionSet<RawType>() =
191
let magicNumber = #fourCharacterCode("ABCD")
192
```
193
194
-`#fourCharacterCode` 宏接受一个长度为四个字符的字符串作为输入,并返回一个无符号的 32 位整数,该整数对应于组成字符串的字符的 ASCII 码值的组合。一些文件格式使用这样的整数来标识数据,因为它们紧凑且在调试器中仍然可读。下面的 <doc:宏#实现一个宏> 的部分展示了如何实现这个宏。
+`#fourCharacterCode` 宏接受一个长度为四个字符的字符串作为输入,并返回一个无符号的 32 位整数,该整数对应于组成字符串的字符的 ASCII 码值的组合。一些文件格式使用这样的整数来标识数据,因为它们紧凑且在调试器中仍然可读。下面的 <doc:Macros#Implementing-a-Macro> 的部分展示了如何实现这个宏。
195
196
为了展开上述代码中的宏,编译器读取 Swift 文件并创建该代码的内存表示,也就是*抽象语法树*(AST)。AST 使得代码的结构变得清晰,也使得编写与该结构进行交互的代码变得更容易 —— 例如编写编译器或宏的实现,都需要与 AST 进行交互。以下是上述代码的 AST 表示,略微简化,省略了一些额外的细节:
197
0 commit comments