<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>3 语言参考 on 编程那些事儿</title><link>https://before80.github.io/prgms/Swift/language/languagereference/</link><description>Recent content in 3 语言参考 on 编程那些事儿</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Sun, 13 Sep 2026 18:20:56 +0800</lastBuildDate><atom:link href="https://before80.github.io/prgms/Swift/language/languagereference/index.xml" rel="self" type="application/rss+xml"/><item><title>3.1 关于语言参考</title><link>https://before80.github.io/prgms/Swift/language/languagereference/3.1-AboutTheLanguageReference/</link><pubDate>Fri, 11 Sep 2026 20:00:03 +0800</pubDate><guid>https://before80.github.io/prgms/Swift/language/languagereference/3.1-AboutTheLanguageReference/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://docs.swift.org/latest/documentation/the-swift-programming-language/aboutthelanguagereference/"&gt;https://docs.swift.org/latest/documentation/the-swift-programming-language/aboutthelanguagereference/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="31-关于语言参考"&gt;3.1 关于语言参考&lt;/h1&gt;
&lt;p&gt;了解正式语法所使用的记法。&lt;/p&gt;
&lt;p&gt;本书这一部分描述 Swift 编程语言的正式语法。这里描述的语法旨在帮助你更深入地理解这门语言，而不是让你直接去实现解析器或编译器。&lt;/p&gt;</description></item><item><title>3.2 词法结构</title><link>https://before80.github.io/prgms/Swift/language/languagereference/3.2-LexicalStructure/</link><pubDate>Fri, 11 Sep 2026 20:00:03 +0800</pubDate><guid>https://before80.github.io/prgms/Swift/language/languagereference/3.2-LexicalStructure/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://docs.swift.org/latest/documentation/the-swift-programming-language/lexicalstructure/"&gt;https://docs.swift.org/latest/documentation/the-swift-programming-language/lexicalstructure/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="32-词法结构"&gt;3.2 词法结构&lt;/h1&gt;
&lt;p&gt;了解语法中最底层的组成部分。&lt;/p&gt;
&lt;p&gt;Swift 的&lt;em&gt;词法结构&lt;/em&gt;描述什么样的字符序列构成语言的合法词法单元。这些合法词法单元构成语言最底层的组成部件，后续章节便用它们来描述语言的其余部分。一个词法单元由标识符、关键字、标点、字面量或运算符构成。&lt;/p&gt;</description></item><item><title>3.3 类型</title><link>https://before80.github.io/prgms/Swift/language/languagereference/3.3-Types/</link><pubDate>Fri, 11 Sep 2026 20:00:03 +0800</pubDate><guid>https://before80.github.io/prgms/Swift/language/languagereference/3.3-Types/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://docs.swift.org/latest/documentation/the-swift-programming-language/types/"&gt;https://docs.swift.org/latest/documentation/the-swift-programming-language/types/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="33-类型"&gt;3.3 类型&lt;/h1&gt;
&lt;p&gt;使用内置的具名类型和复合类型。&lt;/p&gt;
&lt;p&gt;在 Swift 中，类型分为两种：具名类型和复合类型。&lt;em&gt;具名类型&lt;/em&gt;是定义时可以赋予特定名字的类型，包括类、结构体、枚举和协议。例如，名为 &lt;code&gt;MyClass&lt;/code&gt; 的用户自定义类的实例，类型就是 &lt;code&gt;MyClass&lt;/code&gt;。除了用户自定义的具名类型，Swift 标准库还定义了许多常用的具名类型，包括表示数组、字典和可选值的类型。&lt;/p&gt;</description></item><item><title>3.4 表达式</title><link>https://before80.github.io/prgms/Swift/language/languagereference/3.4-Expressions/</link><pubDate>Fri, 11 Sep 2026 20:00:03 +0800</pubDate><guid>https://before80.github.io/prgms/Swift/language/languagereference/3.4-Expressions/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://docs.swift.org/latest/documentation/the-swift-programming-language/expressions/"&gt;https://docs.swift.org/latest/documentation/the-swift-programming-language/expressions/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="34-表达式"&gt;3.4 表达式&lt;/h1&gt;
&lt;p&gt;访问、修改和赋值。&lt;/p&gt;
&lt;p&gt;在 Swift 中，表达式有四类：前置表达式、中置表达式、主表达式和后置表达式。对表达式求值会返回一个值、产生副作用，或者两者兼有。&lt;/p&gt;</description></item><item><title>3.5 语句</title><link>https://before80.github.io/prgms/Swift/language/languagereference/3.5-Statements/</link><pubDate>Fri, 11 Sep 2026 20:00:03 +0800</pubDate><guid>https://before80.github.io/prgms/Swift/language/languagereference/3.5-Statements/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://docs.swift.org/latest/documentation/the-swift-programming-language/statements/"&gt;https://docs.swift.org/latest/documentation/the-swift-programming-language/statements/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="35-语句"&gt;3.5 语句&lt;/h1&gt;
&lt;p&gt;把表达式组织起来并控制执行流程。&lt;/p&gt;
&lt;p&gt;在 Swift 中，语句有三类：简单语句、编译器控制语句和控制流语句。简单语句最常见，由一个表达式或一个声明构成。编译器控制语句让程序能够改变编译器行为的某些方面，包括条件编译块和行控制语句。&lt;/p&gt;</description></item><item><title>3.6 声明</title><link>https://before80.github.io/prgms/Swift/language/languagereference/3.6-Declarations/</link><pubDate>Fri, 11 Sep 2026 20:00:03 +0800</pubDate><guid>https://before80.github.io/prgms/Swift/language/languagereference/3.6-Declarations/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://docs.swift.org/latest/documentation/the-swift-programming-language/declarations/"&gt;https://docs.swift.org/latest/documentation/the-swift-programming-language/declarations/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="36-声明"&gt;3.6 声明&lt;/h1&gt;
&lt;p&gt;引入类型、运算符、变量以及其他名称和构造。&lt;/p&gt;
&lt;p&gt;&lt;em&gt;声明&lt;/em&gt;把新的名称或构造引入你的程序。例如，你用声明来引入函数和方法、引入变量和常量，并定义枚举、结构体、类和协议类型。你还可以用声明扩展某个已有具名类型的行为，并把在别处声明的符号导入自己的程序。&lt;/p&gt;</description></item><item><title>3.7 属性特性</title><link>https://before80.github.io/prgms/Swift/language/languagereference/3.7-Attributes/</link><pubDate>Fri, 11 Sep 2026 20:00:03 +0800</pubDate><guid>https://before80.github.io/prgms/Swift/language/languagereference/3.7-Attributes/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://docs.swift.org/latest/documentation/the-swift-programming-language/attributes/"&gt;https://docs.swift.org/latest/documentation/the-swift-programming-language/attributes/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="37-属性特性"&gt;3.7 属性特性&lt;/h1&gt;
&lt;p&gt;为声明和类型添加信息。&lt;/p&gt;
&lt;p&gt;Swift 中的属性特性有两类——一类作用于声明，一类作用于类型。属性特性提供关于声明或类型的附加信息。例如，函数声明上的 &lt;code&gt;discardableResult&lt;/code&gt; 特性表示：虽然该函数返回一个值，但如果这个返回值没有被使用，编译器不应该生成警告。&lt;/p&gt;</description></item><item><title>3.8 模式</title><link>https://before80.github.io/prgms/Swift/language/languagereference/3.8-Patterns/</link><pubDate>Fri, 11 Sep 2026 20:00:03 +0800</pubDate><guid>https://before80.github.io/prgms/Swift/language/languagereference/3.8-Patterns/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://docs.swift.org/latest/documentation/the-swift-programming-language/patterns/"&gt;https://docs.swift.org/latest/documentation/the-swift-programming-language/patterns/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="38-模式"&gt;3.8 模式&lt;/h1&gt;
&lt;p&gt;匹配并解构值。&lt;/p&gt;
&lt;p&gt;&lt;em&gt;模式&lt;/em&gt;表示单个值或复合值的结构。例如，元组 &lt;code&gt;(1, 2)&lt;/code&gt; 的结构是两个元素组成的逗号分隔列表。由于模式表示的是值的结构、而不是某个特定的值，你可以用各种值来与它匹配。例如，模式 &lt;code&gt;(x, y)&lt;/code&gt; 可以匹配元组 &lt;code&gt;(1, 2)&lt;/code&gt;，也可以匹配任何其他二元元组。除了用值来匹配模式，你还可以提取复合值的部分或全部内容，把每一部分绑定到常量或变量名。&lt;/p&gt;</description></item><item><title>3.9 泛型形参与实参</title><link>https://before80.github.io/prgms/Swift/language/languagereference/3.9-GenericParametersAndArguments/</link><pubDate>Fri, 11 Sep 2026 20:00:03 +0800</pubDate><guid>https://before80.github.io/prgms/Swift/language/languagereference/3.9-GenericParametersAndArguments/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://docs.swift.org/latest/documentation/the-swift-programming-language/genericparametersandarguments/"&gt;https://docs.swift.org/latest/documentation/the-swift-programming-language/genericparametersandarguments/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="39-泛型形参与实参"&gt;3.9 泛型形参与实参&lt;/h1&gt;
&lt;p&gt;把声明泛化，从而把具体类型抽象出去。&lt;/p&gt;
&lt;p&gt;本章介绍泛型类型、函数和构造器的形参与实参。声明泛型类型、函数、下标或构造器时，你要指定这个泛型类型、函数或构造器可以处理的类型形参。这些类型形参充当占位符，在创建泛型类型实例或调用泛型函数、构造器时，会被实际的具象类型实参替换。&lt;/p&gt;</description></item><item><title>3.10 语法概要</title><link>https://before80.github.io/prgms/Swift/language/languagereference/3.10-SummaryOfTheGrammar/</link><pubDate>Fri, 11 Sep 2026 20:00:03 +0800</pubDate><guid>https://before80.github.io/prgms/Swift/language/languagereference/3.10-SummaryOfTheGrammar/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://docs.swift.org/latest/documentation/the-swift-programming-language/summaryofthegrammar/"&gt;https://docs.swift.org/latest/documentation/the-swift-programming-language/summaryofthegrammar/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="310-语法概要"&gt;3.10 语法概要&lt;/h1&gt;
&lt;p&gt;读完整套正式语法。&lt;/p&gt;
&lt;h2 id="Lexical-Structure"&gt;词法结构&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Grammar of whitespace:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;whitespace&lt;/em&gt; → &lt;em&gt;whitespace-item&lt;/em&gt; &lt;em&gt;whitespace&lt;/em&gt;&lt;em&gt;?&lt;/em&gt; &lt;br&gt;
&lt;em&gt;whitespace-item&lt;/em&gt; → &lt;em&gt;line-break&lt;/em&gt; &lt;br&gt;
&lt;em&gt;whitespace-item&lt;/em&gt; → &lt;em&gt;inline-space&lt;/em&gt; &lt;br&gt;
&lt;em&gt;whitespace-item&lt;/em&gt; → &lt;em&gt;comment&lt;/em&gt; &lt;br&gt;
&lt;em&gt;whitespace-item&lt;/em&gt; → &lt;em&gt;multiline-comment&lt;/em&gt; &lt;br&gt;
&lt;em&gt;whitespace-item&lt;/em&gt; → U+0000, U+000B, or U+000C&lt;/p&gt;
&lt;p&gt;&lt;em&gt;line-break&lt;/em&gt; → U+000A &lt;br&gt;
&lt;em&gt;line-break&lt;/em&gt; → U+000D &lt;br&gt;
&lt;em&gt;line-break&lt;/em&gt; → U+000D followed by U+000A&lt;/p&gt;
&lt;p&gt;&lt;em&gt;inline-spaces&lt;/em&gt; → &lt;em&gt;inline-space&lt;/em&gt; &lt;em&gt;inline-spaces&lt;/em&gt;&lt;em&gt;?&lt;/em&gt; &lt;br&gt;
&lt;em&gt;inline-space&lt;/em&gt; → U+0009 or U+0020&lt;/p&gt;
&lt;p&gt;&lt;em&gt;comment&lt;/em&gt; → &lt;strong&gt;&lt;code&gt;//&lt;/code&gt;&lt;/strong&gt; &lt;em&gt;comment-text&lt;/em&gt; &lt;em&gt;line-break&lt;/em&gt; &lt;br&gt;
&lt;em&gt;multiline-comment&lt;/em&gt; → &lt;strong&gt;&lt;code&gt;/*&lt;/code&gt;&lt;/strong&gt; &lt;em&gt;multiline-comment-text&lt;/em&gt; &lt;strong&gt;&lt;code&gt;*/&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;</description></item></channel></rss>