<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>05-结果 `Result` on 编程那些事儿</title><link>https://before80.github.io/prgms/Rust/RustByExample/std/05-result/</link><description>Recent content in 05-结果 `Result` on 编程那些事儿</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Fri, 21 Aug 2026 22:34:20 +0800</lastBuildDate><atom:link href="https://before80.github.io/prgms/Rust/RustByExample/std/05-result/index.xml" rel="self" type="application/rss+xml"/><item><title>01-`?` 用法</title><link>https://before80.github.io/prgms/Rust/RustByExample/std/05-result/01-question-mark/</link><pubDate>Thu, 20 Aug 2026 21:20:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/RustByExample/std/05-result/01-question-mark/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://doc.rust-lang.org/stable/rust-by-example/"&gt;Rust By Example&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://doc.rust-lang.org/stable/rust-by-example/std/result/question_mark.html"&gt;https://doc.rust-lang.org/stable/rust-by-example/std/result/question_mark.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="-用法"&gt;&lt;code&gt;?&lt;/code&gt; 用法&lt;/h1&gt;
&lt;p&gt;把 result 用 match 连接起来会显得很难看；幸运的是，&lt;code&gt;?&lt;/code&gt; 运算符可以把这种逻辑变得干净漂亮。&lt;code&gt;?&lt;/code&gt; 运算符用在返回值为 &lt;code&gt;Result&lt;/code&gt; 的表达式后面，它等同于这样一个匹配表达式：其中 &lt;code&gt;Err(err)&lt;/code&gt; 分支展开成提前返回的 &lt;code&gt;return Err(err)&lt;/code&gt;，而 &lt;code&gt;Ok(ok)&lt;/code&gt; 分支展开成 &lt;code&gt;ok&lt;/code&gt; 表达式。&lt;/p&gt;</description></item></channel></rss>