- 192 名前:デフォルトの名無しさん mailto:sage [2022/05/20(金) 09:03:09.77 ID:SXN+DpBP.net]
- >>182
mapのネストが苦手と言うならば mapを使わないバージョンも用意したのでどうぞ fn fibonacci_iter() -> impl Iterator<Item=usize> { let mut op: Option<usize> = Some(0); let mut oq: Option<usize> = Some(1); std::iter::from_fn(move || { let p = op.take()?; op = (|| { let q = oq.take()?; oq = q.checked_add(p); Some(q) })(); Some(p) }) }
|

|