我在想,是否有可能根据函数中的条件返回不同类型:
如果删除“|| bool”和“if / else”语句,该代码将正常工作。
提前感谢您。
提前感谢您。
fn main() {
let vector: Vec<i32> = vec![0, 2, 5, 8, 9];
let targetL i32 = 3;
let found_item = linear_search(vector, target);
println!("{}", &found_item);
}
fn linear_search(vector: Vec<i32>, target: i32) -> i32 || bool {
let mut found: i32 = 0;
for item in vector {
if item == target {
found = item;
break
}
}
if found == 0 {
false
} else {
found
}
}
Option
。原始枚举有更多选项(并且可以嵌套等),但是Option
位于标准库中,它的使用方式恰好符合你的用例。 - C. Quilley