Skip to content

Commit 8c39fce

Browse files
committed
revert back doc link
1 parent 3bac004 commit 8c39fce

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

swift-6-beta.docc/LanguageGuide/Macros.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ public macro OptionSet<RawType>() =
191191
let magicNumber = #fourCharacterCode("ABCD")
192192
```
193193

194-
`#fourCharacterCode` 宏接受一个长度为四个字符的字符串作为输入,并返回一个无符号的 32 位整数,该整数对应于组成字符串的字符的 ASCII 码值的组合。一些文件格式使用这样的整数来标识数据,因为它们紧凑且在调试器中仍然可读。下面的 <doc:宏#实现一个宏> 的部分展示了如何实现这个宏。
194+
`#fourCharacterCode` 宏接受一个长度为四个字符的字符串作为输入,并返回一个无符号的 32 位整数,该整数对应于组成字符串的字符的 ASCII 码值的组合。一些文件格式使用这样的整数来标识数据,因为它们紧凑且在调试器中仍然可读。下面的 <doc:Macros#Implementing-a-Macro> 的部分展示了如何实现这个宏。
195195

196196
为了展开上述代码中的宏,编译器读取 Swift 文件并创建该代码的内存表示,也就是*抽象语法树*(AST)。AST 使得代码的结构变得清晰,也使得编写与该结构进行交互的代码变得更容易 —— 例如编写编译器或宏的实现,都需要与 AST 进行交互。以下是上述代码的 AST 表示,略微简化,省略了一些额外的细节:
197197

0 commit comments

Comments
 (0)