number = match number_str.parse::<i32>() {
Ok(number) => {
println!(“Test: {}", number);
return number;
},
Err(e) => return Err(e),
};
в то время как это компилится нормально
let number = match number_str.parse::<i32>() {
Ok(number) => {
println!(“Test: {}", number);
number
},
Err(e) => return Err(e),
};
В чем отличие
number
от
return number;
??? Заранее спасибо
return number возвращает number из функции просто number в конце блока возвращает из блока
спасибо правильно ли я понимаю что return возвращает значение из моей функции main внутри которой у меня помещен данный код а number вернет значение из блока Ok(number) => {…..} ?
Обсуждают сегодня