Rustアンチスレ (202レス)
上
下
前
次
1-
新
127
(1)
: 2022/04/27(水)18:55
ID:j3SjDNhs(1)
AA×
>>123
[240|
320
|
480
|
600
|
100%
|
JPG
|
べ
|
レス栞
|
レス消
]
127: [sage] 2022/04/27(水) 18:55:26.96 ID:j3SjDNhs >>123 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を超えて溢れる寸前まで求まっている http://mevius.5ch.net/test/read.cgi/tech/1509028624/127
足し算でするとを返す 便利だな 例としてすぐオーバーフローする型符号付き整数を使って フィボナッチ数列イテレータを書いてみた 出力結果 確かに上限を超えて溢れる寸前まで求まっている
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 75 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
ぬこの手
ぬこTOP
0.015s