[過去ログ] Rust part15 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
127
(1): 2022/05/18(水)15:04:45.49 ID:dI/aN4vs(1) AAS
>>125
そんな魔法はありません
181
(1): 2022/05/20(金)07:35:06.49 ID:SXN+DpBP(1/7) AAS
>>177
>>146のオーバーフロー対策をしてみた
これでいい?

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 || {
op.take().map(|p| {
op = oq.take().map(|q| {
oq = q.checked_add(p);
省11
194
(1): 2022/05/20(金)11:03:32.49 ID:WF81UNfB(1) AAS
>>192
君のコードを汚いという人間は一人や二人ではないだろう?
それがなぜなのか?
なぜ汚いと言われるのか?
自分で考えて足掻いてこそ成長するんだよ
312: 2022/05/23(月)22:37:22.49 ID:HY9DKb05(1) AAS
汚染が始まった!
355
(3): 2022/05/26(木)22:19:48.49 ID:LHrMwKV/(1/3) AAS
わかりやすい例
確実にスタックが溢れるusize::MAX回の再帰

fn main() {
assert_eq!(usize::MAX, count(usize::MAX));
}

fn count(n: usize) -> usize {
// println!("{:p}", &n);
match n {
0 => 0,
n => 1 + count(n - 1),
省5
356
(1): 2022/05/26(木)22:41:19.49 ID:chFOJ7KS(1) AAS
>>355
わかりやすい?
println入れるとなぜ最適化されなくなるの?
385
(1): 2022/05/29(日)20:16:50.49 ID:JtP99XwD(1/2) AAS
どう見てもRustの方が安全安心
C++では>>382においてb以外のメンバ変数(フィールド)があっても動作してしまう
つまり初期化されていない部分が残り未定義動作となる
587
(2): 2022/06/10(金)12:39:41.49 ID:awrGQFqA(1) AAS
>>586
生成されたバイナリを見た方が良いよ
外部リンク:godbolt.org
定数たたみ込みでnopになってるっぽい
930
(3): 2022/06/25(土)15:17:36.49 ID:VflkbZsO(1/10) AAS
>>926
じゃあ、ウェブのアセンブラって意味で良いんじゃないの?
996: 2022/06/27(月)08:27:05.49 ID:SVONOTxH(1) AAS
慣用句の意味を調べるときは"で括るんやで
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.036s