diff --git a/exercise-solutions/iterators/src/bin/iterators1.rs b/exercise-solutions/iterators/src/bin/iterators1.rs index e9def273..1d51456b 100644 --- a/exercise-solutions/iterators/src/bin/iterators1.rs +++ b/exercise-solutions/iterators/src/bin/iterators1.rs @@ -1,12 +1,11 @@ -#![allow(unused_imports)] -use std::io::{BufRead, BufReader}; -use std::fs::File; use std::error::Error; +use std::fs::File; +use std::io::{BufRead, BufReader}; fn main() -> Result<(), Box> { - // Idiomatic solution let second_reader = BufReader::new(File::open("../exercise-solutions/iterators/numbers.txt")?); - let nicer_sum: i32 = second_reader.lines() + let nicer_sum: i32 = second_reader + .lines() .filter_map(|line| line.ok()) .filter_map(|s| s.parse().ok()) .filter(|num| num % 2 != 0) diff --git a/exercise-templates/iterators/src/bin/iterators1.rs b/exercise-templates/iterators/src/bin/iterators1.rs index 07b7b7ac..3103fb65 100644 --- a/exercise-templates/iterators/src/bin/iterators1.rs +++ b/exercise-templates/iterators/src/bin/iterators1.rs @@ -1,17 +1,16 @@ #![allow(unused_imports)] -use std::io::BufReader; -use std::fs::File; use std::error::Error; +use std::fs::File; +use std::io::BufReader; fn main() -> Result<(), Box> { use crate::*; let f = File::open("../exercise-templates/iterators/numbers.txt")?; let reader = BufReader::new(f); - // Write your iterator chain here + // Write your iterator chain here let sum_of_odd_numbers: i32 = todo!("use reader.lines() and Iterator methods"); assert_eq!(sum_of_odd_numbers, 31); Ok(()) } -