當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Rust Result.unwrap_or_default用法及代碼示例


本文簡要介紹rust語言中 std::result::Result.unwrap_or_default 的用法。

用法

pub fn unwrap_or_default(self) -> T

返回包含的 Ok 值或默認值

使用 self 參數,然後,如果 Ok ,則返回包含的值,否則如果 Err ,則返回該類型的默認值。

例子

將字符串轉換為整數,將 poorly-formed 字符串轉換為 0(整數的默認值)。 parse 將字符串轉換為實現 FromStr 的任何其他類型,錯誤時返回 Err

let good_year_from_input = "1909";
let bad_year_from_input = "190blarg";
let good_year = good_year_from_input.parse().unwrap_or_default();
let bad_year = bad_year_from_input.parse().unwrap_or_default();

assert_eq!(1909, good_year);
assert_eq!(0, bad_year);

相關用法


注:本文由純淨天空篩選整理自rust-lang.org大神的英文原創作品 std::result::Result.unwrap_or_default。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。