From 905f55382c41aacf7cb04cfe2b7dd59dce71aea9 Mon Sep 17 00:00:00 2001 From: Hatter Jiang Date: Tue, 5 May 2020 13:01:22 +0800 Subject: [PATCH] add outputs --- iter/src/main.rs | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/iter/src/main.rs b/iter/src/main.rs index 756c3d8..9452c16 100644 --- a/iter/src/main.rs +++ b/iter/src/main.rs @@ -27,28 +27,51 @@ fn main() { test_001(); test_002(); test_003(); + test_004(); } +// -> 10 11 12 13 14 fn test_001() { println!("## test001"); let seq = Seq::new(10, 15); + print!("->"); for a in seq { - println!("-> {}", a); + print!(" {}", a); } + println!(); } +// -> 10 11 12 13 14 fn test_002() { println!("## test002"); let mut seq = Seq::new(10, 15); + print!("->"); while let Some(a) = seq.next() { - println!("-> {}", a); + print!(" {}", a); } + println!(); } +// -> 10 11 12 fn test_003() { println!("## test003"); let mut seq = Seq::new(10, 15).take(3); + print!("->"); while let Some(a) = seq.next() { - println!("-> {}", a); + print!(" {}", a); } + println!(); +} + +// -> 10 +// -> 10 11 12 13 14 +fn test_004() { + println!("## test004"); + let mut seq = Seq::new(10, 15).peekable(); + println!("-> {}", seq.peek().unwrap()); + print!("->"); + while let Some(a) = seq.next() { + print!(" {}", a); + } + println!(); }