【发布时间】:2016-01-28 04:30:22
【问题描述】:
我想知道是否可以根据函数中的条件返回不同的类型: 如果您删除 '||,此代码将起作用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
}
}
【问题讨论】:
标签: types rust linear-search