diff options
| author | fointard <cmarpaud@gmail.com> | 2022-04-19 17:11:27 +0200 |
|---|---|---|
| committer | fointard <cmarpaud@gmail.com> | 2022-04-19 17:11:27 +0200 |
| commit | 92a5d0037f0124eb2cdd8637762ca6aa4494fcbd (patch) | |
| tree | 630f723797b8ad7d0d1bce2efb6184a8810d24c8 | |
| parent | 0b7f3fe37a6f202d85607ae30d07736a9202d489 (diff) | |
refactor(arc1): improve readability by using functional style
| -rw-r--r-- | exercises/standard_library_types/arc1.rs | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/exercises/standard_library_types/arc1.rs b/exercises/standard_library_types/arc1.rs index d167380..f60061e 100644 --- a/exercises/standard_library_types/arc1.rs +++ b/exercises/standard_library_types/arc1.rs @@ -32,12 +32,7 @@ fn main() { for offset in 0..8 { let child_numbers = // TODO joinhandles.push(thread::spawn(move || { - let mut i = offset; - let mut sum = 0; - while i < child_numbers.len() { - sum += child_numbers[i]; - i += 8; - } + let sum: u32 = child_numbers.iter().filter(|n| *n % 8 == offset).sum(); println!("Sum of offset {} is {}", offset, sum); })); } |
