[過去ログ]
Rust part15 (1002レス)
Rust part15 http://mevius.5ch.net/test/read.cgi/tech/1652347700/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
34: デフォルトの名無しさん [sage] 2022/05/15(日) 15:49:35.48 ID:AAncJnA8 >>33 successorsは適用範囲が非常に狭いので>>30の例には使えないはず http://mevius.5ch.net/test/read.cgi/tech/1652347700/34
42: デフォルトの名無しさん [sage] 2022/05/16(月) 11:11:33.48 ID:02kk6/+P おじさん使いの人の自演がいつもよくわからん 唐突に妄想(?)を攻撃し出すが幻覚か何か見えてるのか http://mevius.5ch.net/test/read.cgi/tech/1652347700/42
176: デフォルトの名無しさん [sage] 2022/05/20(金) 00:53:59.48 ID:obugnqXb フィボナッチ数列議論スレでやれ http://mevius.5ch.net/test/read.cgi/tech/1652347700/176
268: デフォルトの名無しさん [sage] 2022/05/21(土) 21:18:46.48 ID:3ug0n3Zl >>260 tauriも同じようなもんじゃないの? http://mevius.5ch.net/test/read.cgi/tech/1652347700/268
422: デフォルトの名無しさん [sage] 2022/06/03(金) 21:51:48.48 ID:zWyAdBA8 複おじか?お前 http://mevius.5ch.net/test/read.cgi/tech/1652347700/422
455: デフォルトの名無しさん [sage] 2022/06/04(土) 23:04:11.48 ID:FBgyqIef >フルボッコにされて撃沈。 主砲「Copyはディープで高コストだから避けるべき」発射! ==> ドッカーンwww撃沈www http://mevius.5ch.net/test/read.cgi/tech/1652347700/455
512: デフォルトの名無しさん [] 2022/06/07(火) 01:35:52.48 ID:gaZATsj9 この件はRustにとって重要なことだから口を挟むが、 Rustではジェネリックで書いてもmonomorphizationによって各型で書いた時と同じコードになる。 だから標準ライブラリの大半はジェネリックに書かれている。 そしてSomeなどのOptionは最適化できる時は綺麗に消えるため、 BigIntのchecked_addのように常にSomeを返す時も最適化でOptionは消えると考えられる。 いずれも抽象的に書けるのに動かすとC並に速いというRustの長所である。 つまり、>>502の結果が出たことはそれらが実証付けられたことになる。 しかし、以前からジェネリックは無駄とか遅いとかRustの長所に反する主張をする人がいるので気になっていた。 今回もRustのジェネリックは遅いと主張するために、 >>506のように、完全に異なるもの同士を比較したり、 >>511のように、Rcを返すという別仕様のものにしてまで、ジェネリックは遅いと主張し出した。 反Rustか反ジェネリックの立場なのかもしれないが、そういう捏造や詐欺のようなことはよくない。 http://mevius.5ch.net/test/read.cgi/tech/1652347700/512
583: デフォルトの名無しさん [sage] 2022/06/09(木) 21:24:26.48 ID:xbJg8ij+ >>581 簡易的なstreaming iteratorにする方法もあるよ http://mevius.5ch.net/test/read.cgi/tech/1652347700/583
599: デフォルトの名無しさん [sage] 2022/06/10(金) 23:03:01.48 ID:EifRM46R >>595 初心者自演乙オジ http://mevius.5ch.net/test/read.cgi/tech/1652347700/599
619: デフォルトの名無しさん [sage] 2022/06/12(日) 20:47:24.48 ID:nrxswUhC >>577 一般的に参照返すイテレータ類を実装する場合の注意点として、 1. let x0 = x_iter.next(); 2. let x1 = x_iter.next(); 3. ここで x0 の指す値を使う 順にこのような使い方をした時の挙動として、以下4パターンが考えられる A. ✕ 実行時エラーとなる B. ✕ x0の指す値が変化してしまう (次のx1の指す値と同一になってしまう) C. ○ x0もx1もそれぞれ正しい値を指す D. ○ コンパイル時エラーとなる Rcとget_mut()を使った>>511のコードがNGのパターンA.で、これを避けるために、 Rc<RefCell>を使う提案のようだが、それもNGのパターンB.となってしまう Rcとmake_mut()を使えばパターンC.となり、これがRc利用の場合の解となる しかし参照を返すイテレータ自身がmake_mut()でclone()するのは役割として過剰である 切り分けとしてはイテレータを使う側が必要に応じてclone()するのが望ましい そういうコードへ適切に誘導できる道が、コンパイル時エラーで示すパターンD. 具体的には、似非IteratorであるStreamingIteratorを用いるか、 Rust本命のGATsを用いたLendingIterator (=GATs適用後のIterator) を用いると、 clone()が必要な場面ではコンパイル時エラーにより知らせてくれる もちろん普通にnext()ループ内の利用ならばclone()の必要なくコンパイルが通る http://mevius.5ch.net/test/read.cgi/tech/1652347700/619
909: デフォルトの名無しさん [sage] 2022/06/24(金) 10:21:55.48 ID:ZKGFoh0M >スルースキルが皆無 誰も自己紹介なんて頼んでないのに… http://mevius.5ch.net/test/read.cgi/tech/1652347700/909
913: デフォルトの名無しさん [sage] 2022/06/24(金) 21:41:14.48 ID:eHTn7QRG >>911 流行ってません http://mevius.5ch.net/test/read.cgi/tech/1652347700/913
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.043s