- 128 名前:デフォルトの名無しさん mailto:sage [2022/04/27(水) 18:55:26.96 ID:j3SjDNhs.net]
- >>124
checked_add (=足し算でoverflowするとOption::Noneを返す) 便利だな 例としてすぐオーバーフローするi8型(符号付き8bit整数)を使って フィボナッチ数列イテレータを書いてみた fn fibonacci_i8() -> impl Iterator<Item=i8> { itertools::unfold((0_i8, 1), |(m, n)| m.checked_add(*n).map(|f| { *m = *n; *n = f; f }) ) } fn main() { for f in fibonacci_i8() { print!("{f} "); } } 出力結果: 1 2 3 5 8 13 21 34 55 89 確かに上限127を超えて溢れる寸前まで求まっている
|

|