1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
   | fn greet_world(){     let southern_germany = "Grüß Gott!";     let chinese = "世界,你好";     let english = "World, hello";     let regions = [southern_germany, chinese, english];     for region in regions.iter() {         println!("{}", ®ion);     } }
  fn more_than_hello(){     let penguin_data = "\     common name,length (cm)     Little penguin,33     Yellow-eyed penguin,65     Fiordland penguin,60     Invalid,data     ";
      let records = penguin_data.lines();
      for (i, record) in records.enumerate()  {         if i == 0 || record.trim().len() == 0 {             continue;         }
          let fields: Vec<_> = record         .split(",")         .map(|field| field.trim())         .collect();
          if cfg!(debug_assertions) {             eprintln!("debug: {:?} -> {:?}", record, fields);         }
          let name = fields[0];         if let Ok(length) = fields[1].parse::<f32>() {             println!("{}, {}cm", name, length);         }     } }
  fn main() {     greet_world();     more_than_hello(); }
  |