update at 2020-08-26 15:51:08 by ehlxr

master
ehlxr 2020-08-26 15:51:08 +08:00
parent 182c439d7a
commit 878cdac996
1 changed files with 13 additions and 5 deletions

View File

@ -331,19 +331,27 @@ fn main() {
println!("{:?}", in_my_size); println!("{:?}", in_my_size);
let counter = Counter::new(); let counter = Counter::new();
let v: Vec<_> = counter.into_iter().map(|x| x + 1).collect(); let v: Vec<_> = counter.into_iter().map(|x| x).collect();
println!("{:?}", v); println!("{:?}", v);
let v: Vec<_> = Counter::new() let v: Vec<_> = Counter::new()
.zip(Counter::new().skip(1)) .zip(Counter::new().skip(1))
.map(|(a, b)| a * b) .map(|(a, b)| a)
.collect(); .collect();
println!("{:?}", v); println!("Counter zip map: {:?}", v);
let sum: u32 = Counter::new() let sum: u32 = Counter::new()
.zip(Counter::new().skip(1)) .zip(Counter::new().skip(1))
.map(|(a, b)| a * b) .map(|(a, b)| a * b)
.filter(|x| x % 3 == 0) // .filter(|x| x % 3 == 0)
.sum(); .sum();
println!("{}", sum); println!("Counter sum: {}", sum);
let mut zip = Counter::new().zip(Counter::new());
println!("{:?}",zip.next().unwrap());
println!("{:?}",zip.next().unwrap());
println!("{:?}",zip.next().unwrap());
println!("{:?}",zip.next().unwrap());
println!("{:?}",zip.next().unwrap());
println!("{:?}",zip.next().);
// --------------------------- // ---------------------------
println!("----------------------------------------"); println!("----------------------------------------");