Rust part37 (710レス)
上下前次1-新
1(1): 07/17(金)19:12 ID:yl11920u(1) AAS
公式
外部リンク:www.rust-lang.org
外部リンク:blog.rust-lang.org
外部リンク:github.com
公式ドキュメント
外部リンク:www.rust-lang.org
Web上の実行環境
外部リンク:play.rust-lang.org
※Rustを学びたい人はまず最初に公式のThe Bookを読むこと
外部リンク:doc.rust-lang.org
省11
691: 07/21(火)16:26 ID:ahw91GYg(2/2) AAS
ムーブとコピーの区別がついてるかも怪しい
こいつ言ってることがいちいちRust知識皆無なんだよな
692: 07/21(火)16:31 ID:yw9QsJ6s(1) AAS
mut self なんか日常的に取るだろ
ムーブしない設計に固執するのはバカ
693: 07/21(火)16:36 ID:tqPKLH4t(1) AAS
>>677は
> 可変借用は元のところに返すわけじゃないならデメリットが大きいからなあ
って言ってるのに
>>689は
> 返り値でムーブして戻すなんて爆笑行為
とイチャモンをつけてる
694: 07/21(火)16:36 ID:hFTJcci7(1) AAS
荒らしは放置
695(1): 07/21(火)16:40 ID:DT9zLzL2(1) AAS
ビルダーパターンもイテレータアダプタもムーブなんだが、知らないのかな?
696(1): 07/21(火)16:50 ID:2WiNYKUy(16/19) AAS
>>695
それらは一階層のみ
しかもヒープを使わずにselfはスタック上で問題ないパターンなので今回の話とは全く関係がない
697(1): 07/21(火)16:58 ID:aLius24S(1) AAS
>>696
関係あるんだよなあ
それに実装のやり方次第だから1階層なんて保証も全くないし
698(2): 07/21(火)17:00 ID:cV1W7TCj(1) AAS
スタック領域でもムーブを書けることと、ディープコピーがないことは別なんだよな
引数ならまだしも、戻り値にする場合その関数のスタックは破棄されるのでディープコピーは発生する
699(1): 07/21(火)17:01 ID:2WiNYKUy(17/19) AAS
>>697
ビルダーもイテレータも通常スタック上に置く
そして支障はない
ヒープを使わなければいけない例になっていない
700: 07/21(火)17:02 ID:OLRGAddi(1/2) AAS
どうせこいつまともな知識ないくせにイキってるだけだから何言っても無駄だぞ
荒らしはスルーが安定
701(2): 07/21(火)17:03 ID:OLRGAddi(2/2) AAS
>>699
大きなデータをスタック領域においても何のデメリットもないと主張してたのはお前だぞ
小さいから支障がないって主張はそれと矛盾してるよなあ
702: 07/21(火)17:04 ID:AUT4IY/C(1) AAS
まあこの程度の話がわからない奴なんだから相手しても無駄
703: 07/21(火)17:04 ID:HO4SZ0K4(1) AAS
>>701
お前が反応してどうする
704: 07/21(火)17:07 ID:aA5nG03I(1) AAS
ID:2WiNYKUyはID:GVCMKu1f
大した知識もないくせにチェリーピックと無茶苦茶な主張で何百書き込みも荒らしたやつだから相手しちゃダメ
705: 07/21(火)17:10 ID:QMF0m492(1) AAS
荒らしなんかやるレベルのバカにはRustは難しいんだよ
706(1): 07/21(火)17:12 ID:Dk5sqQuX(1) AAS
結局>>671が結論でそこから先荒らしが喚いてただけ
707: 07/21(火)17:19 ID:n2iwmqGn(1) AAS
>>698
スタックじゃない実装の場合は変わるのかね
708: 07/21(火)17:32 ID:2WiNYKUy(18/19) AAS
>>701
その「小さいから支障がない」を主張したことがない
そのビルダーやイテレータのパターンならスタック上に大きなデータでも問題ない
「ヒープを使わなければいけない例になっていない」と主張している
早くヒープを使わなければいけない例を示してくれ
709: 07/21(火)18:30 ID:2WiNYKUy(19/19) AAS
>>706
>>671に現実味がないため議論になっている
既に話がでているパターンのあちこちの例はスタック上に置いて使われているがコピーは発生せず問題になっていない
他のパターンだと例えば関数奥深くで大きなデータを作って一番上の関数まで返していくパターン
これはRustでもRVOになる
つまり関数奥深くから一番上の関数のスタックフレームへ直接代入してしまうため大きなデータのコピーは発生しない
710: 07/21(火)18:42 ID:HHuPuFDF(1) AAS
>>671>>698
ディープコピーの意味を勘違いしてる
昔の複オジと同じ勘違い
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.737s*