potplayer恢复默认配置

时间:2025-03-24 09:46:09
【Rust基础】Rustlings答案及解析

a974988176: iterators3的答案应该是: // 如果 'a' 可被 'b' 整除,计算 'a' 除以 'b'。 // 不然,返回适当的错误。 pub fn divide(a: i32, b: i32) -> Result<i32, DivisionError> { if b == 0 { Err(DivisionError::DivideByZero) } else if a % b == 0 { Ok(a / b) } else { Err(DivisionError::NotDivisible(NotDivisibleError { dividend: a, divisor: b, })) } } // 完成函数并返回正确类型的值让测试通过。 // 期待的输出: Ok([1, 11, 1426, 3]) fn result_with_list() -> Result<Vec<i32>, DivisionError> { let numbers = vec![27, 297, 38502, 81]; let division_results = numbers .into_iter() .map(|n| divide(n, 27)) .collect::<Result<Vec<i32>, DivisionError>>(); division_results }