带返回值的函数

  1. fn hello() -> i32 {
  2. 123
  3. }

rust会将最后一个 expression 当做函数的返回值return,当然也可以用 return 123; 但通常idiomatic way是隐式返回最后一个expression

loop

  1. fn main() {
  2. let mut counter = 0;
  3. let result = loop {
  4. counter += 1;
  5. if counter == 10 {
  6. break counter * 2;
  7. }
  8. };
  9. println!("the result is {}", result);
  10. }

for

  1. fn main() {
  2. let a = vec![1,2,3,4,5];
  3. for e in a.iter() {
  4. println!("the value is: {}", e);
  5. }
  6. }