We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 7d21279 + 62ee0ca commit dc6a0adCopy full SHA for dc6a0ad
1 file changed
src/fn/hof.md
@@ -26,18 +26,17 @@ fn main() {
26
break;
27
} else if is_odd(n_squared) {
28
// Accumulate value, if it's odd
29
- acc += n_squared;
+ acc += n;
30
}
31
32
println!("imperative style: {}", acc);
33
34
// Functional approach
35
- let sum_of_squared_odd_numbers: u32 =
36
- (0..).map(|n| n * n) // All natural numbers squared
37
- .take_while(|&n_squared| n_squared < upper) // Below upper limit
38
- .filter(|&n_squared| is_odd(n_squared)) // That are odd
39
- .sum(); // Sum them
40
- println!("functional style: {}", sum_of_squared_odd_numbers);
+ let sum: u32 =
+ (0..).take_while(|&n| n * n < upper) // Below upper limit
+ .filter(|&n| is_odd(n * n)) // That are odd
+ .sum(); // Sum them
+ println!("functional style: {}", sum);
41
42
```
43
0 commit comments