fn main() { let target = 40; let mut flg = format!("{}{}", target, "はデータの中にありません"); let data = [50, 30, 90, 10, 20, 70, 60, 40, 80]; for d in data { if d == 40 { flg = format!("{}{}", target, "はデータの中にあります!"); } } println!("{}", flg); }
Compiling rust v0.1.0 (/home/vagrant/dev/algorithm/rust)
Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.56s
Running `target/debug/rust`
40はデータの中にあります!
### 関数を定義
配列だと、data: [u32; 10] というように要素数を指定しなければならないので、Vectorの方が使い勝手が良い。
fn main() { let data = vec![50, 30, 90, 10, 20, 70, 60, 40, 80, 55]; let target = 40; linear_search(data, target); } fn linear_search(data: Vec<u32>, target: u32) { let mut flg = format!("{}{}", target, "はデータの中にありません"); for d in data { if d == 40 { flg = format!("{}{}", target, "はデータの中にあります!"); } } println!("{}", flg); }