From: Tim "S.D.Eagle" Zeitz Date: Fri, 26 Oct 2018 12:14:45 +0000 (+0200) Subject: put comparison output to stderr and easily machine readable stuff to stdout X-Git-Url: https://i11git.iti.kit.edu/anon-gitweb/?p=Mitarbeiter%2FTim-Zeitz%2Fstud-rust-base.git;a=commitdiff_plain;h=a22a3292ad5755d027ce943706bf4941fbb2b45d;ds=sidebyside put comparison output to stderr and easily machine readable stuff to stdout --- diff --git a/src/bin/compare_vector.rs b/src/bin/compare_vector.rs index 760496c..5d42c18 100644 --- a/src/bin/compare_vector.rs +++ b/src/bin/compare_vector.rs @@ -65,7 +65,8 @@ fn compare_values(values1: &[T], values2: &[T]) where T: PartialOrd { if values1.len() != values2.len() { - println!("Can only compare vectors of equal size. The first vector has {} elements. The second vector has {} elements.", values1.len(), values2.len()); + println!("0"); + eprintln!("Can only compare vectors of equal size. The first vector has {} elements. The second vector has {} elements.", values1.len(), values2.len()); return } @@ -84,16 +85,18 @@ fn compare_values(values1: &[T], values2: &[T]) where match first_diff { Some(index) => { - println!("The vectors differ."); - println!("{} elements are smaller in the first vector.", v1_smaller_count); - println!("{} elements are smaller in the second vector.", v2_smaller_count); - println!("{} elements are the same.", values1.len() - v1_smaller_count - v2_smaller_count); - println!("{} elements are different.", v1_smaller_count + v2_smaller_count); - println!("The vectors have {} elements.", values1.len()); - println!("The first element that differs is at index {}.", index); + eprintln!("The vectors differ."); + eprintln!("{} elements are smaller in the first vector.", v1_smaller_count); + eprintln!("{} elements are smaller in the second vector.", v2_smaller_count); + eprintln!("{} elements are the same.", values1.len() - v1_smaller_count - v2_smaller_count); + println!("{}", values1.len() - v1_smaller_count - v2_smaller_count); + eprintln!("{} elements are different.", v1_smaller_count + v2_smaller_count); + eprintln!("The vectors have {} elements.", values1.len()); + eprintln!("The first element that differs is at index {}.", index); }, None => { - println!("The vectors are the same and have {} elements.", values1.len()); + println!("{}", values1.len()); + eprintln!("The vectors are the same and have {} elements.", values1.len()); }, } }