[過去ログ]
Rust part16 (1002レス)
Rust part16 http://mevius.5ch.net/test/read.cgi/tech/1656285423/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
633: 628 [sage] 2022/09/05(月) 17:50:42.31 ID:Y4+oTyIj 例えばこんなの fn func(x: u8, y: u8) -> u8 { let x32 = x as i32; let y32 = y as i32; let z32 = (((x32 - y32) * 170) >> 16) + y32; return z32 as u8; } 4行使うのは冗長かなーと思わなくもなく・・・ テンポラリ変数の名前を考えるのもちょっと面倒だし http://mevius.5ch.net/test/read.cgi/tech/1656285423/633
634: デフォルトの名無しさん [sage] 2022/09/05(月) 17:54:10.85 ID:vXwuqGKm >>633 シャドーイングできるからテンポラリの変数名は不要だよ let x = x as u32; でいい http://mevius.5ch.net/test/read.cgi/tech/1656285423/634
635: デフォルトの名無しさん [sage] 2022/09/05(月) 19:20:47.36 ID:g3RfqaIY >>633 行数短くしたいだけなら fn func(x: u8, y: u8) -> u8 { let (x, y) = (x as u8, y as u8); (((x - y) * 170) >> 16) + y) as u8 } とは書けるけどやってることは全く同じだしこれで期待に応えられてるかは分からん http://mevius.5ch.net/test/read.cgi/tech/1656285423/635
637: デフォルトの名無しさん [sage] 2022/09/05(月) 21:29:56.32 ID:wI2HBmBd >>633 その例は手動で最適化すると fn func(_x: u8, y: u8) -> u8 { y } それはともかく 行数を節約したいという間違った価値観を捨てることをおすすめ http://mevius.5ch.net/test/read.cgi/tech/1656285423/637
643: 628 [sage] 2022/09/06(火) 11:02:40.94 ID:xGSGq1SQ スタンダードな書き方みたいなのはないのかな なら>>634で行こうと思います あと>>633は右シフトを間違えていました 16ではなく8です http://mevius.5ch.net/test/read.cgi/tech/1656285423/643
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.305s*