[過去ログ] Rust part24 (1002レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
768(1): デフォルトの名無しさん [sage] 2024/07/12(金) 00:47:16.73 ID:KyXC0KGT(1/7) AAS
トレイトにはフィールド変数が一つもなくてメソッドも各個別型で実装されるものだから事前条件・事後条件など比較もできなくてLSP適用は無理でしょ
>>764764(4): デフォルトの名無しさん [sage] 2024/07/12(金) 00:13:00.93 ID:0qGKBZrU(1) AAS
>>753 754
トレイトの場合はLSPで言うsupertypeやsubtypeになるのは
トレイトを利用して作られるimpl Traitやtrait objectの型だよ
PartialOrd/PartialEqやFn/FnMut/FnOnceのように
supertrait/subtraitの関係にあるやつも便宜的にトレイトで互換性が語られるけど
実際はそれらを利用して作られる型についての話なのと同じなんだよ
supertrait/subtraitの場合に例えばある構造体についてそのインスタンスはどちらも同一になるからLSPの前提である二つのインスタンス間での差は論じられないでしょ
771(1): デフォルトの名無しさん [sage] 2024/07/12(金) 10:57:31.20 ID:KyXC0KGT(2/7) AAS
誤解は色々あるけど「努力すれば必ずゼロコストになるカラクリ」が
あると思ってるならそれが誤解だね
クイックソートやハッシュテーブルと同じく、最悪の場合のコストは低くない
774: デフォルトの名無しさん [sage] 2024/07/12(金) 13:01:13.97 ID:KyXC0KGT(3/7) AAS
>>771
Rustのゼロコスト抽象化はそういう意味ではなくてRustの様々な抽象化仕様を実行時の追加コストゼロで実現していることでしょ
>>772772(2): デフォルトの名無しさん [sage] 2024/07/12(金) 11:16:56.09 ID:LuKbokrL(2/9) AAS
間違ってたら指摘してくれ
メモリは唯一の所有者を持つ
所有者たる変数がスコープを抜けた時、もしくは所有者たる変数に他の値が代入された時、メモリは自動的に解放される
Rustの、メモリに関する様々な文法はひとえにレキシカルライフタイムのためである
レキシカルライフタイムすなわち字句的寿命は、プログラムを走らせなくともコンパイル時に変数の寿命が把握できる仕掛けである
メモリの使途に矛盾が発生しているとき、Rustコンパイラはエラーを吐く
値がムーブされないままスコープが尽きたらデストラクタが自動で呼ばれるだけでしょ
だからRcのように参照カウンタを用いて共有ownershipを提供する仕組みもあるよ
775: デフォルトの名無しさん [sage] 2024/07/12(金) 13:21:18.68 ID:KyXC0KGT(4/7) AAS
唯一の所有者が存在することと所有者の情報を誰でも取得できることを
区別するのは少し難しい
大谷の家が実在することと住所を公表できることを区別できない人もいるかもしれない
777: デフォルトの名無しさん [sage] 2024/07/12(金) 14:20:30.92 ID:KyXC0KGT(5/7) AAS
ここでID何度か被ってきたけどポエムの人とID被ったのは初めて
>>776776(1): デフォルトの名無しさん [] 2024/07/12(金) 14:02:34.71 ID:HU5SDXKx(1) AAS
「A が Bの継承クラスであること。即ち、C++で
class A : public B {・・・};
と書くのは『A is B』である時が良い事が多いですよ」
という説が有りますけれど、
「多い」というだけだと理解してたんですが、このスレの人には、このルール
を徹底徹尾適用できる言語を夢見ておられるようですね。
クラス継承はメリットが少なくデメリットが多いと長年の共通体験で判明してそれが共通認識となっているから
様々な異なる方針のモダンな言語たちがクラス廃止の点では共通方針となっただけでしょ
785(1): デフォルトの名無しさん [sage] 2024/07/12(金) 20:46:42.78 ID:KyXC0KGT(6/7) AAS
別口を用意するとは?
RustらしくないRustを用意することかな
もし日本語らしくない日本語が何か成果を出したら
日本語らしさを学習したAIに都合が悪い
789(1): デフォルトの名無しさん [sage] 2024/07/12(金) 22:30:09.43 ID:KyXC0KGT(7/7) AAS
>>787強制されてないから
嫌なら使わなければいい
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.058s