- 20 名前:デフォルトの名無しさん mailto:sage [2022/05/15(日) 07:53:49.50 ID:SgXGf86o.net]
- >>18
take()?でもっと簡潔に書ける fn countup<T>(start: T) -> impl Iterator<Item=T> where T: TryFrom<usize> + num::CheckedAdd, { let one = T::try_from(1).ok().unwrap(); itertools::unfold(Some(start), move |n| { let cur = n.take()?; *n = cur.checked_add(&one); Some(cur) }) }
|

|