国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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ó)家法律
额尔古纳市| 射洪县| 叶城县| 香港| 南昌县| 通江县| 阿拉尔市| 平谷区| 漠河县| 东乡县| 灵宝市| 庆阳市| 湟源县| 大余县| 如东县| 静安区| 赫章县| 元谋县| 叙永县| 团风县| 齐河县| 邵武市| 海淀区| 秦安县| 都江堰市| 赫章县| 肥乡县| 会宁县| 宜宾市| 衡山县| 上杭县| 东丽区| 楚雄市| 津南区| 蒙城县| 莱西市| 大厂| 渑池县| 卫辉市| 潞城市| 宿松县|