]>
Commit | Line | Data |
---|---|---|
60c5eb7d | 1 | // check-pass |
b7449926 | 2 | |
b7449926 XL |
3 | fn fibs(n: u32) -> impl Iterator<Item=u128> { |
4 | (0 .. n) | |
5 | .scan((0, 1), |st, _| { | |
6 | *st = (st.1, st.0 + st.1); | |
7 | Some(*st) | |
1a4d82fc | 8 | }) |
b7449926 | 9 | .map(&|(f, _)| f) |
970d7e83 LB |
10 | } |
11 | ||
12 | fn main() { | |
b7449926 | 13 | println!("{:?}", fibs(10).collect::<Vec<_>>()); |
223e47cc | 14 | } |