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(); }
|