[過去ログ]
Rust part16 (1002レス)
Rust part16 http://mevius.5ch.net/test/read.cgi/tech/1656285423/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
962: デフォルトの名無しさん [sage] 2022/10/06(木) 15:23:56.79 ID:v2j3J5Hy 構造体など参照以外の値がlifetime持つ場合もある 参照だけ区別するのはなぜ http://mevius.5ch.net/test/read.cgi/tech/1656285423/962
963: デフォルトの名無しさん [sage] 2022/10/06(木) 15:24:31.16 ID:v2j3J5Hy ここでいうlifetimeはlifetimeパラメーターのこと http://mevius.5ch.net/test/read.cgi/tech/1656285423/963
964: デフォルトの名無しさん [sage] 2022/10/06(木) 15:29:37.21 ID:phH8VW1M >>962 それはそのフィールドが参照を返しているね 構造体がライフタイムを持つのはそのような時 http://mevius.5ch.net/test/read.cgi/tech/1656285423/964
965: デフォルトの名無しさん [sage] 2022/10/06(木) 15:32:28.16 ID:mTG1aBjr > 値返しとか参照返し これはどこに定義された用語ですか? それともオレオレ用語ですか? https://en.wikipedia.org/wiki/Evaluation_strategy > 3.1 Call by value > 3.2 Call by reference 値渡し参照渡しは昔からよく聞くけど http://mevius.5ch.net/test/read.cgi/tech/1656285423/965
966: デフォルトの名無しさん [sage] 2022/10/06(木) 15:37:35.04 ID:mTG1aBjr 最初に言い出したのは >>952 > >>951 > それは違うな > >>949のケースは参照返しをしていないのだからライフタイムは出て来ない これか http://mevius.5ch.net/test/read.cgi/tech/1656285423/966
967: デフォルトの名無しさん [sage] 2022/10/06(木) 15:37:37.36 ID:ry4GAtyf >>965 それは関数の引数としての渡し方だから返し方とは独立ではないか http://mevius.5ch.net/test/read.cgi/tech/1656285423/967
968: デフォルトの名無しさん [sage] 2022/10/06(木) 15:38:40.62 ID:QZHh62Nh Return by Referenceも知らんのか・・・ http://mevius.5ch.net/test/read.cgi/tech/1656285423/968
969: デフォルトの名無しさん [sage] 2022/10/06(木) 15:40:52.32 ID:mTG1aBjr どこに定義されてる用語なのかを知りたいだけよw http://mevius.5ch.net/test/read.cgi/tech/1656285423/969
970: デフォルトの名無しさん [sage] 2022/10/06(木) 15:45:23.29 ID:JBcgzpIo Rustでは参照返しが有る時だけライフタイムパラメータが付くんよ 例えば3つの参照返しが有る時に3つのライフタイムが異なれば3つのライフタイムパラメータが付くんよ だから参照返しが有るか無いか区別されてしまうんよ http://mevius.5ch.net/test/read.cgi/tech/1656285423/970
971: デフォルトの名無しさん [sage] 2022/10/06(木) 16:06:44.80 ID:sWKfpE/G 結局Rustにおける値と参照とは何かを知るためには所有権の理解が必須なワケよ http://mevius.5ch.net/test/read.cgi/tech/1656285423/971
972: デフォルトの名無しさん [sage] 2022/10/06(木) 16:15:24.55 ID:B9K2Q0k5 by valueの意味が他の言語とは違うからな http://mevius.5ch.net/test/read.cgi/tech/1656285423/972
973: デフォルトの名無しさん [sage] 2022/10/06(木) 16:23:06.37 ID:bcHprxpF >>971 参照を返さない限り所有権の理解は不要 Rustでは配列も構造体も更にはヒープを用いるVecやString等も値として返される つまり参照を返さなくてもある程度の広範囲のプログラムを書くことができる http://mevius.5ch.net/test/read.cgi/tech/1656285423/973
974: デフォルトの名無しさん [sage] 2022/10/06(木) 16:33:59.37 ID:mb1xnKf4 ムーブのことも忘れないでください http://mevius.5ch.net/test/read.cgi/tech/1656285423/974
975: デフォルトの名無しさん [sage] 2022/10/06(木) 16:37:24.79 ID:JMKkrzgh >>974 ムーブする必要ないよな 参照渡しだけしていれば所有権は出て来ないな http://mevius.5ch.net/test/read.cgi/tech/1656285423/975
976: デフォルトの名無しさん [sage] 2022/10/06(木) 16:42:22.59 ID:bM/kk4ia 所有権要らないならRust要らないじゃんって思いながらずっと読んでる どういう結論に持っていきたいの http://mevius.5ch.net/test/read.cgi/tech/1656285423/976
977: デフォルトの名無しさん [sage] 2022/10/06(木) 16:44:20.49 ID:QZHh62Nh 釣りが目的で書き込んでるひとと、それに付き合ってレスしてるひとがいるからわけわからん http://mevius.5ch.net/test/read.cgi/tech/1656285423/977
978: デフォルトの名無しさん [sage] 2022/10/06(木) 16:49:39.04 ID:+ZB5z2+t 参照渡しだけして参照返しをしなければ 所有権もライフタイムも出てこないからそれらを意識することもない 結果として所有権とライフタイムを理解していなくてもそのスタイルでプログラムを組むことが出来てしまう http://mevius.5ch.net/test/read.cgi/tech/1656285423/978
979: デフォルトの名無しさん [sage] 2022/10/06(木) 17:03:06.06 ID:HCQdlFdq >>976 rust 学習の話だろ? 未来永劫所有権の理解は不要なんて誰も言ってないと思うが http://mevius.5ch.net/test/read.cgi/tech/1656285423/979
980: デフォルトの名無しさん [] 2022/10/06(木) 18:43:34.42 ID:rjzElph2 逆にrustだとどういう時に参照返しが必要になるの? http://mevius.5ch.net/test/read.cgi/tech/1656285423/980
981: はちみつ餃子 ◆8X2XSCHEME [sage] 2022/10/06(木) 18:48:14.82 ID:rLXZsLBm >>980 Rust 特有の事情なんかないよ。 C/C++ でポインタや参照で返すときと同じだよ。 http://mevius.5ch.net/test/read.cgi/tech/1656285423/981
982: デフォルトの名無しさん [sage] 2022/10/06(木) 19:17:16.58 ID:mTG1aBjr 「参照で返す」「参照を返す」って表現する人 ←わかる 「参照返し」と言い続ける人 ←??? http://mevius.5ch.net/test/read.cgi/tech/1656285423/982
983: デフォルトの名無しさん [sage] 2022/10/06(木) 19:27:52.86 ID:Q2bZqMfe 同じだろ 参照を渡すことを参照渡し 参照を返すことを参照返し http://mevius.5ch.net/test/read.cgi/tech/1656285423/983
984: デフォルトの名無しさん [sage] 2022/10/06(木) 19:40:30.33 ID:mTG1aBjr 値渡し参照渡しで言うと依然として単なる値渡しなのに ただポインタを渡してるだけでそれを 「ポインタ渡し」とか言い出したり ひどいやつだと「参照渡し」だと言いはったり そういうのを過去にC言語界隈で見てきたから気になったんよ 独自解釈による珍妙なワードはこの世に必要ないと思うでしょ >>983 そうですかボクからはもう何も言うことはありません http://mevius.5ch.net/test/read.cgi/tech/1656285423/984
985: デフォルトの名無しさん [sage] 2022/10/06(木) 19:48:59.04 ID:dbBfkB/k >>984 それは君が区別すべきことを理解できていないから混乱している 会話や説明では何と何を区別するかが重要 もちろんRustでは常に指定した型そのものが渡され返される だから区別するとしたら実体を渡したり返したりするのかその参照を渡したり返したりするのかが焦点となる したがって参照渡しや参照返しという言葉がぴったり適して使われている http://mevius.5ch.net/test/read.cgi/tech/1656285423/985
986: デフォルトの名無しさん [sage] 2022/10/06(木) 19:53:30.79 ID:mTG1aBjr あとポインタへのポインタを「ダブルポインタ」って呼んじゃう人もいたな このスレでは「所有権の複製」ってのもあったな http://mevius.5ch.net/test/read.cgi/tech/1656285423/986
987: デフォルトの名無しさん [sage] 2022/10/06(木) 19:58:06.41 ID:tLVpM1Ll >>986 英語でもダブルポインタと言うし何を問題にしているのかわからん 自分勝手な線引きやルールがあってそこから外れると融通が効かなくなるダメな人かね? http://mevius.5ch.net/test/read.cgi/tech/1656285423/987
988: デフォルトの名無しさん [] 2022/10/06(木) 20:04:50.45 ID:aGNYxTl9 ゲームの方のRustで、ホロライブのRustのSeason3が終わるから検索汚染も減るかもな http://mevius.5ch.net/test/read.cgi/tech/1656285423/988
989: デフォルトの名無しさん [sage] 2022/10/06(木) 20:12:15.66 ID:EteQ2MpB 参照で返すことを「参照返し」と言った途端ブチギレするのマジで意味不明なんだがその呼び方を否定するとどんなメリットがあるのだろうか http://mevius.5ch.net/test/read.cgi/tech/1656285423/989
990: デフォルトの名無しさん [sage] 2022/10/06(木) 20:19:33.91 ID:bM/kk4ia 意味不明なら言及しなくていいよ http://mevius.5ch.net/test/read.cgi/tech/1656285423/990
991: デフォルトの名無しさん [sage] 2022/10/06(木) 20:27:57.49 ID:RK7Fg483 >>984を見るとCでポインタで渡すことをポインタ渡しと言われるだけで発狂するようだからその人はキチガイ http://mevius.5ch.net/test/read.cgi/tech/1656285423/991
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 11 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.024s