<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>第19章 模式与匹配 on 编程那些事儿</title><link>https://before80.github.io/prgms/Rust/trpl/patterns/</link><description>Recent content in 第19章 模式与匹配 on 编程那些事儿</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Tue, 11 Aug 2026 23:57:44 +0800</lastBuildDate><atom:link href="https://before80.github.io/prgms/Rust/trpl/patterns/index.xml" rel="self" type="application/rss+xml"/><item><title>19.1 模式可以使用的所有位置</title><link>https://before80.github.io/prgms/Rust/trpl/patterns/01-all-the-places-for-patterns/</link><pubDate>Wed, 05 Aug 2026 08:44:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/trpl/patterns/01-all-the-places-for-patterns/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://doc.rust-lang.org/stable/book/"&gt;The Rust Programming Language&lt;/a&gt;（rustc 1.97.1）&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="模式可以使用的所有位置"&gt;模式可以使用的所有位置&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://doc.rust-lang.org/stable/book/ch19-01-all-the-places-for-patterns.html"&gt;https://doc.rust-lang.org/stable/book/ch19-01-all-the-places-for-patterns.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="所有可以使用模式的位置"&gt;所有可以使用模式的位置&lt;/h2&gt;
&lt;p&gt;　　模式会出现在 Rust 的很多地方，而你可能已经在不知不觉中用了很多次！本节会讨论所有可以合法使用模式的位置。&lt;/p&gt;</description></item><item><title>19.2 可反驳性：模式是否可能匹配失败</title><link>https://before80.github.io/prgms/Rust/trpl/patterns/02-refutability/</link><pubDate>Wed, 05 Aug 2026 08:44:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/trpl/patterns/02-refutability/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://doc.rust-lang.org/stable/book/"&gt;The Rust Programming Language&lt;/a&gt;（rustc 1.97.1）&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="可反驳性模式是否可能匹配失败"&gt;可反驳性：模式是否可能匹配失败&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://doc.rust-lang.org/stable/book/ch19-02-refutability.html"&gt;https://doc.rust-lang.org/stable/book/ch19-02-refutability.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="可反驳性模式是否可能匹配失败-1"&gt;可反驳性：模式是否可能匹配失败&lt;/h2&gt;
&lt;p&gt;　　模式分为两种形式：可反驳（&lt;em&gt;refutable&lt;/em&gt;）和不可反驳（&lt;em&gt;irrefutable&lt;/em&gt;）。对传入的任意可能值都能匹配的模式，称为&lt;strong&gt;不可反驳&lt;/strong&gt;模式。比如语句 &lt;code&gt;let x = 5;&lt;/code&gt; 中的 &lt;code&gt;x&lt;/code&gt; 就是一个例子，因为 &lt;code&gt;x&lt;/code&gt; 可以匹配任何值，因此不可能匹配失败。对某些可能值会匹配失败的模式，称为&lt;strong&gt;可反驳&lt;/strong&gt;模式。比如表达式 &lt;code&gt;if let Some(x) = a_value&lt;/code&gt; 中的 &lt;code&gt;Some(x)&lt;/code&gt;；如果变量 &lt;code&gt;a_value&lt;/code&gt; 中的值是 &lt;code&gt;None&lt;/code&gt; 而不是 &lt;code&gt;Some&lt;/code&gt;，那么模式 &lt;code&gt;Some(x)&lt;/code&gt; 就不会匹配。&lt;/p&gt;</description></item><item><title>19.3 模式语法</title><link>https://before80.github.io/prgms/Rust/trpl/patterns/03-pattern-syntax/</link><pubDate>Wed, 05 Aug 2026 08:44:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/trpl/patterns/03-pattern-syntax/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://doc.rust-lang.org/stable/book/"&gt;The Rust Programming Language&lt;/a&gt;（rustc 1.97.1）&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="模式语法"&gt;模式语法&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://doc.rust-lang.org/stable/book/ch19-03-pattern-syntax.html"&gt;https://doc.rust-lang.org/stable/book/ch19-03-pattern-syntax.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="模式语法-1"&gt;模式语法&lt;/h2&gt;
&lt;p&gt;　　在本节中，我们收集了模式中所有有效的语法，并讨论为什么以及何时你可能要使用这些语法。&lt;/p&gt;</description></item></channel></rss>