こんな感じ
fn fizzbuzz(n: s){
for i in 0..n {
if i % 15 == 0 {
println!("FizzBuzz");
} else if i % 3 == 0 {
println!("Fizz");
} else if i % 5 == 0 {
println!("Buzz");
} else {
println!("{}", i);
}
}
}
6.
こんな感じ
fn even_squre_sum(n: isize)-> isize {
(0..n)
.filter(|i| i % 2 == 0)
.map(|i| i * i)
.sum()
}
let expected = 4 + 16 + 36;
assert_eq!(even_squre_sum(7), expected);
借用- 例1
fn immutable_reference(){
// 参照 同時 複数存在可能
let x = "x".to_string();
let y = &x;
let z = &x;
}
fn mutable_reference() {
// 参照 同時 1 存在可能
let mut x = "x".to_string();
let y = &mut x;
//let z = &mut x; // 2 目
}