3 回答

TA貢獻1966條經(jīng)驗 獲得超4個贊
let my_u8: u8 = "42".parse::<u8>().unwrap();
let my_u32: u32 = "42".parse::<u32>().unwrap();
// or, to be safe, match the `Err`
match "foobar".parse::<i32>() {
Ok(n) => do_something_with(n),
Err(e) => weep_and_moan(),
}
parse返回a core::result::Result<u32, core::num::ParseIntError>并unwrap“將值v從Option移出,如果它是Some(v)[或]如果自身值等于None則發(fā)生恐慌”。
parse是一個泛型函數(shù),因此放在尖括號中。

TA貢獻1799條經(jīng)驗 獲得超8個贊
對于最近的每晚,您可以執(zhí)行以下操作:
let my_int = from_str::<int>(&*my_string);
這里發(fā)生的事情是String現(xiàn)在可以將其取消引用到中str。但是,該函數(shù)需要一個&str,因此我們必須再次借用。作為參考,我相信這種特殊的模式(&*)被稱為“交叉借貸”。
- 3 回答
- 0 關(guān)注
- 4005 瀏覽
添加回答
舉報