[過去ログ]
Rust part15 (1002レス)
Rust part15 http://mevius.5ch.net/test/read.cgi/tech/1652347700/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
549: デフォルトの名無しさん [sage] 2022/06/08(水) 11:26:56.36 ID:oyhrGaRU Rustが自由自在に書けるようなプログラマになりたがったンゴねえ ワイは低脳だから躓いてるンゴ 例えば&'static TとT: 'staticの違いがなんかあるらしいんやがわからなかったンゴ 前者はプログラム終了時まで生きる変数の参照って意味で後者はもしTに参照があったらそれは'static以上生きるって解釈であってるんか? http://mevius.5ch.net/test/read.cgi/tech/1652347700/549
550: デフォルトの名無しさん [sage] 2022/06/08(水) 11:49:32.36 ID:oyhrGaRU いや理解したんご 前者は参照型しか受け付けないけど後者はそれ以上の種類の型を受け付けるンゴねえ さらに違いがあるかもだけど勉強進めるわ なんでもなかった http://mevius.5ch.net/test/read.cgi/tech/1652347700/550
590: 582 [sage] 2022/06/10(金) 17:55:03.36 ID:k70t2J8V >>587 すまん http://mevius.5ch.net/test/read.cgi/tech/1652347700/590
618: デフォルトの名無しさん [sage] 2022/06/12(日) 20:36:02.36 ID:nrxswUhC >>562 >>566 CheckedAddAssignにこだわる必要はないため、発想を転換して、 checked_add()の原関数であるoverflowing_add()を用いることで、 overflowing_add_assign()を用意して同じようにbool値を返せば解決する 具体的には以下のように引数はadd_assign()と同じでbool値を返せばよい trait OverflowingAddAssign { fn overflowing_add_assign(&mut self, rhs: &Self) -> bool; } オーバーフローするi8型〜u128型にはoverflowing_add()があるため実装はこうなる let is_overflow; (*self, is_overflow) = self.overflowing_add(*rhs); is_overflow この3行のコードでちゃんと最適化されるかどうかを確認するため、 単純にadd_assignを用いた場合、すなわち「*self += rhs」と比較すると https://godbolt.org/z/WP3En8xM8 のアセンブリ出力となり、オーバーフローを返す以外は同一に最適化されることが確認できる 一方でオーバーフローしないBigUintなどの型への実装はこうなる *self += rhs; false つまりオーバーフローの結果として常にfalseを返すので、 こちらは使う側でオーバーフローの扱いが消えてadd_assign部分のみに最適化される したがってこのOverflowingAddAssignを用いてジェネリックに書けば、 どちらの型の場合であっても、非ジェネリックに書いた時と同一コードとなる http://mevius.5ch.net/test/read.cgi/tech/1652347700/618
703: デフォルトの名無しさん [sage] 2022/06/19(日) 07:36:52.36 ID:kKndzz48 Rustではboolを論理値と訳してるけど言語ごとに揺らぎがあるのはなんでだろうね 個人的に真偽値を使ってるけど真理値って解釈もあるしこれも定義は別で厳密には違うけどRustとしては解釈は同じで違いはないってことなのかな http://mevius.5ch.net/test/read.cgi/tech/1652347700/703
911: デフォルトの名無しさん [sage] 2022/06/24(金) 21:06:17.36 ID:3e9x6I/t wasmって流行ってるけどコード量膨大に増えすぎないか? http://mevius.5ch.net/test/read.cgi/tech/1652347700/911
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.037s