最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

rust Result usage

2023-03-24 16:46 作者:skylon2001  | 我要投稿

比如, parse() 方法,并不能總是把一個(gè)輸入轉(zhuǎn)成數(shù)字, 比如輸入是 H,就不能轉(zhuǎn)成數(shù)字

所以?parse()?返回一個(gè)?Result?表示可能會(huì)失敗。


fn multiply(x: &str, y: &str) -> i32 {

let x = x.parse::<i32>().unwrap(); // maybe Some, maybe None

let y = y.parse::<i32>().unwrap(); // maybe Some, maybe None

x * y

}


fn main() {

let a = "3";

let b = "x";

? ?// println!(format!("{}",multiply(a, b)));

let res = format!("{}", multiply(a, b));

println!("res is {}", res);

}




parse 正常的情況
parse 出錯(cuò)的情況

Result 包含 Ok 和 Err 兩種可能性。

fn multiply(x: &str, y: &str) -> Result<i32, ParseIntError> {

let x = match x.parse::<i32>() {

Ok(x) => x,

Err(e) => return Err(e),

};


let y = match y.parse::<i32>() {

Ok(y) => y,

Err(e) => return Err(e),

};

? ?// x * y// can mot match Result it should be as below:

Ok(x * y)

}

parse 類比靜態(tài)方法, 實(shí)例上,調(diào)用靜態(tài)方法parse::<i32>()

Result 的形式寫法


rust Result usage的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
平阴县| 大化| 杨浦区| 内江市| 米脂县| 青川县| 大足县| 枣阳市| 辽宁省| 涟源市| 吉安市| 秦皇岛市| 鄂州市| 宾川县| 屯昌县| 天台县| 昭苏县| 咸丰县| 井陉县| 奉节县| 阿荣旗| 息烽县| 锡林浩特市| 汶上县| 富川| 泰安市| 烟台市| 朝阳区| 岳阳市| 沙雅县| 穆棱市| 竹山县| 玉门市| 文水县| 通山县| 同德县| 北京市| 砚山县| 巴里| 稻城县| 土默特左旗|