公式
https://www.rust-lang.org/
https://blog.rust-lang.org/
https://github.com/rust-lang/rust
Web上の実行環境
https://play.rust-lang.org
日本語の情報
https://rust-jp.rs/
※Rustを学びたい人はまず最初に公式のThe Bookを読むこと
https://doc.rust-lang.org/book/
※Rustのasyncについて知りたければ「async-book」は必読
https://rust-lang.github.io/async-book/
※C++との比較は専用スレへ
C++ vs Rust
https://mevius.5ch.net/test/read.cgi/tech/1619219089/
※次スレは原則>>980が立てること
前スレ
Rust part12
https://mevius.5ch.net/test/read.cgi/tech/1629813327/
Rust part13
レス数が1000を超えています。これ以上書き込みはできません。
2021/11/07(日) 10:04:59.35ID:pJhT3MIE
967デフォルトの名無しさん
2022/02/11(金) 23:32:51.77ID:rRV0mw3H >>964
変数が所有権を持つというのは変な解釈。
結果的にはそういう挙動ではあるんだが
値が変数に捉えられている間は寿命が継続されるというルールによって
変数のスコープと連動してるだけ。
所有権を持っているのはあくまで値。
変数が所有権を持つというのは変な解釈。
結果的にはそういう挙動ではあるんだが
値が変数に捉えられている間は寿命が継続されるというルールによって
変数のスコープと連動してるだけ。
所有権を持っているのはあくまで値。
968デフォルトの名無しさん
2022/02/11(金) 23:37:03.65ID:6Qn4bKwU969デフォルトの名無しさん
2022/02/11(金) 23:39:32.68ID:rRV0mw3H >>968
いいえ。 そんな定義はないです。
いいえ。 そんな定義はないです。
970デフォルトの名無しさん
2022/02/11(金) 23:45:01.94ID:MSfgatap 俺が入れ物に対して所有権があると>>900で書いたのも実質その型のインスタンスだ
インスタンスという言葉を使うと面倒になりそうなので抽象的に型の入れ物とした
いずれにせよ所有権の対象は値ではなく値が収容される入れ物orインスタンスだ
インスタンスという言葉を使うと面倒になりそうなので抽象的に型の入れ物とした
いずれにせよ所有権の対象は値ではなく値が収容される入れ物orインスタンスだ
971デフォルトの名無しさん
2022/02/11(金) 23:45:21.67ID:rRV0mw3H 実際のところ「値」と「インスタンス」の間にそんなに意味の差はないです。
特的の型を元に作られたということを強調するときにインスタンスと言うことはありますが、
どの値も型を持つのでインスタンスではない値などありはしません。
特的の型を元に作られたということを強調するときにインスタンスと言うことはありますが、
どの値も型を持つのでインスタンスではない値などありはしません。
972デフォルトの名無しさん
2022/02/11(金) 23:47:31.44ID:6Qn4bKwU973デフォルトの名無しさん
2022/02/11(金) 23:48:11.08ID:rRV0mw3H >>972
いいえ。 繰り返しますがそんな定義はないです。
いいえ。 繰り返しますがそんな定義はないです。
974デフォルトの名無しさん
2022/02/11(金) 23:49:47.15ID:3qua/k5E975964
2022/02/11(金) 23:51:18.52ID:jgApYu5Z そもそも「所有権を持つ」ってのが苦しい
英訳すると "own the ownership" になってしまうが、そんな表現は公式ドキュメントでも避けられてるように思う
値が変数に束縛されるとき、その値を変数が所有することになる
変数をreturnしたり、変数を他の変数に代入するときには、所有権がtransferされることになる
ここまでは良いでしょ
例えば、公式ドキュメントにもこう書かれてる
https://doc.rust-lang.org/book/ch04-01-what-is-ownership.html
> Returning values can also transfer ownership.
なので、強いて >>961 の中から選ぶなら変数が所有権を持つだけど、最初に書いたようにそもそも「所有権を持つ」が苦しいので、
「変数が値を所有する」とすれば良いと思う
英訳すると "own the ownership" になってしまうが、そんな表現は公式ドキュメントでも避けられてるように思う
値が変数に束縛されるとき、その値を変数が所有することになる
変数をreturnしたり、変数を他の変数に代入するときには、所有権がtransferされることになる
ここまでは良いでしょ
例えば、公式ドキュメントにもこう書かれてる
https://doc.rust-lang.org/book/ch04-01-what-is-ownership.html
> Returning values can also transfer ownership.
なので、強いて >>961 の中から選ぶなら変数が所有権を持つだけど、最初に書いたようにそもそも「所有権を持つ」が苦しいので、
「変数が値を所有する」とすれば良いと思う
976デフォルトの名無しさん
2022/02/11(金) 23:51:21.22ID:3qua/k5E977デフォルトの名無しさん
2022/02/11(金) 23:51:57.38ID:MSfgatap978964
2022/02/11(金) 23:53:29.17ID:jgApYu5Z ああ、別に「持つ」を必ずしも "own" で訳す必要もないね
さっきから変なことばかり書いててすまんね、今日は冷静になっていったんもう寝る
さっきから変なことばかり書いててすまんね、今日は冷静になっていったんもう寝る
979デフォルトの名無しさん
2022/02/11(金) 23:54:02.65ID:rRV0mw3H >>974
値自身を後始末する責任をもってる。
所有権という訳語がよくないというのはよく指摘されることだが、
何者かが値を所有しているという誤解のもとになるからだ。
変数が所有権を持っていることにしたら
一時オブジェクトの所有権はどうなってんだって話になるだろ。
値自身を後始末する責任をもってる。
所有権という訳語がよくないというのはよく指摘されることだが、
何者かが値を所有しているという誤解のもとになるからだ。
変数が所有権を持っていることにしたら
一時オブジェクトの所有権はどうなってんだって話になるだろ。
980デフォルトの名無しさん
2022/02/11(金) 23:57:48.33ID:6Qn4bKwU981デフォルトの名無しさん
2022/02/12(土) 00:03:26.33ID:mURtvSsP >>972
> インスタンスはその型の形をした器(うつわ)であり解放されるまで不変
いいえ。
代入で内容が書き換えられる場合もあり、
そのときに drop が呼ばれます。
寿命の管理は値に付随します。
> インスタンスはその型の形をした器(うつわ)であり解放されるまで不変
いいえ。
代入で内容が書き換えられる場合もあり、
そのときに drop が呼ばれます。
寿命の管理は値に付随します。
982デフォルトの名無しさん
2022/02/12(土) 00:19:59.58ID:kNBFVDwU とりあえずbookの
4.1. What is ownership?
(ttps://doc.rust-lang.org/book/ch04-01-what-is-ownership.html)
からOwnership Rulesの節を丸ごと抜いてきた(訳は適当)
Ownership Rules
First, let’s take a look at the ownership rules.
Keep these rules in mind as we work through the examples that illustrate them:
* Each value in Rust has a variable that’s called its owner.
* There can only be one owner at a time.
* When the owner goes out of scope, the value will be dropped.
まずは所有権(ownership)に関するルールを見てみよう
このルールを記憶に留めて以下の例示を読み進めてほしい
・Rustの各々の値(value)は所有者(owner)と呼ばれる1つの変数(variable)をもつ
・所有者は同時に1つしか存在しない
・その所有者がスコープからいなくなる時、その値は破棄される
4.1. What is ownership?
(ttps://doc.rust-lang.org/book/ch04-01-what-is-ownership.html)
からOwnership Rulesの節を丸ごと抜いてきた(訳は適当)
Ownership Rules
First, let’s take a look at the ownership rules.
Keep these rules in mind as we work through the examples that illustrate them:
* Each value in Rust has a variable that’s called its owner.
* There can only be one owner at a time.
* When the owner goes out of scope, the value will be dropped.
まずは所有権(ownership)に関するルールを見てみよう
このルールを記憶に留めて以下の例示を読み進めてほしい
・Rustの各々の値(value)は所有者(owner)と呼ばれる1つの変数(variable)をもつ
・所有者は同時に1つしか存在しない
・その所有者がスコープからいなくなる時、その値は破棄される
983デフォルトの名無しさん
2022/02/12(土) 00:26:03.97ID:lHDa3hl7 >>982
これが正解
これが正解
984デフォルトの名無しさん
2022/02/12(土) 00:26:42.42ID:/iL1/Dd6985デフォルトの名無しさん
2022/02/12(土) 00:31:23.69ID:FSqSWy2H >>982
だよなぁ。「入れ物」とか妙ちきりんな説明する人はなんなんだろう?
だよなぁ。「入れ物」とか妙ちきりんな説明する人はなんなんだろう?
986デフォルトの名無しさん
2022/02/12(土) 00:37:10.88ID:/iL1/Dd6 インスタンスというのも一理ある
その型のインスタンスが作られてから解放されるまで一貫して一つの存在なのに対して
変数は次々と移り変わって行く乗り物と捉えることができる
そしてインスタンスがたまたま束縛されている変数がスコープから消えると乗っていたインスタンスも巻き添えで消えると考えられないこともない
その型のインスタンスが作られてから解放されるまで一貫して一つの存在なのに対して
変数は次々と移り変わって行く乗り物と捉えることができる
そしてインスタンスがたまたま束縛されている変数がスコープから消えると乗っていたインスタンスも巻き添えで消えると考えられないこともない
987デフォルトの名無しさん
2022/02/12(土) 01:06:37.82ID:Q5zckJeE >>980
スレ立てヨロ
スレ立てヨロ
988デフォルトの名無しさん
2022/02/12(土) 01:26:58.40ID:aHobc4uM989デフォルトの名無しさん
2022/02/12(土) 01:32:16.48ID:/iL1/Dd6 >>988
GJ
GJ
990デフォルトの名無しさん
2022/02/12(土) 01:58:18.50ID:eWE5dZha 横からすまんが、実際のメモリ上だと所有権ってどうなってるもんなの?
>>982にある仕組みからしたら・・・・メモリが確保されるのと同時に、併せて所有権情報(スタックへの参照か何か?)がメモリのどっか確保されるわけ?
俺、てっきりコンパイラへのただの指示だとばっか思ってたぜ
>>982にある仕組みからしたら・・・・メモリが確保されるのと同時に、併せて所有権情報(スタックへの参照か何か?)がメモリのどっか確保されるわけ?
俺、てっきりコンパイラへのただの指示だとばっか思ってたぜ
991デフォルトの名無しさん
2022/02/12(土) 02:19:56.25ID:dWh4TlR2 横からキターーー
コンパイラの課すルールの話なので
所有権情報が実行時にメモリに確保されたりしないよ
コンパイラの課すルールの話なので
所有権情報が実行時にメモリに確保されたりしないよ
992デフォルトの名無しさん
2022/02/12(土) 04:01:34.21ID:tNCVqmWf まじか、そうなんだ
993デフォルトの名無しさん
2022/02/12(土) 06:46:04.75ID:zeKxBusw ワッチョイ無しか、次スレも荒れそう
994デフォルトの名無しさん
2022/02/12(土) 07:47:32.16ID:XghCcbPA struct S;
impl Drop for S {
fn drop(&mut self) {
println!("drop");
}
}
fn main() {
S;
}
↑じゃあこれは何が所有権をもってて何がdropさせてんの?
インスタンス説のほうがまだシックリくる?
変数も所有権を持てるしスコープ終了で手放せる?
impl Drop for S {
fn drop(&mut self) {
println!("drop");
}
}
fn main() {
S;
}
↑じゃあこれは何が所有権をもってて何がdropさせてんの?
インスタンス説のほうがまだシックリくる?
変数も所有権を持てるしスコープ終了で手放せる?
995デフォルトの名無しさん
2022/02/12(土) 08:42:47.12ID:4ZF6L5uh996デフォルトの名無しさん
2022/02/12(土) 08:42:55.77ID:4ZF6L5uh うんこ
997デフォルトの名無しさん
2022/02/12(土) 08:43:01.75ID:4ZF6L5uh まんげ
998デフォルトの名無しさん
2022/02/12(土) 08:43:06.69ID:4ZF6L5uh ちんげ
999デフォルトの名無しさん
2022/02/12(土) 08:43:39.79ID:4ZF6L5uh >>957
お前の負けやでwwwwwwww
お前の負けやでwwwwwwww
1000デフォルトの名無しさん
2022/02/12(土) 08:44:18.55ID:4ZF6L5uh 無教養のガイジども阿鼻叫喚していて草wっwr
ンゴwwwwwww
ンゴwwwwwww
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 96日 22時間 39分 19秒
新しいスレッドを立ててください。
life time: 96日 22時間 39分 19秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 台湾有事での集団的自衛権行使に「賛成」が48.8%、「反対」が44.2% ★4 [♪♪♪★]
- 高市早苗首相、独自貫いた1カ月 会食ゼロ、議員宿舎で勉強漬け「飲んでる暇があれば、政策を練り、資料を読みたい」 [Hitzeschleier★]
- 【MLB】大谷翔平、山本由伸、佐々木朗希WBC出場辞退が確実に! トランプ大統領「ロス五輪最優先」指令 どうなる侍ジャパン [牛丼★]
- 岐阜発激安スーパー「バロー」横浜にオープン! [おっさん友の会★]
- 【英FT】国土の大部分を日本の残忍な占領下におかれたという苦しみの記憶を今なお抱え続けている中国 [1ゲットロボ★]
- 【TV】来年こそ終わってほしいご長寿番組、紅白らTOP10発表 [牛丼★]
- 【NJPW】新日本プロレスワールド part.2412
- 他サポ 2025-261
- ハム専ファンフェス
- 【フジテレビ】2025 FORMULA 1【NEXT】Lap600
- 【D専】
- こいせん 全レス転載禁止
- 高市早苗「G20サミット、なめられない服を選びました。外交交渉でマウント取れる服買わないとなぁ」大炎上★3 [165981677]
- 【んな専🏡】ルーナイトとたこ焼きパーティするのらぁ(・o・🍬)【ホロライブ▶】
- 【悲報】高市早苗内閣自民党支持率、30.7%にwwwwwwwwwwwww [339712612]
- 中国、高市早苗を国連に提訴。「国際社会に問う」 [271912485]
- 有識者「高市総理は中国に切れるカードが3枚あります。その中で1番強力なのが半導体製造装置の輸出禁止」 [931948549]
- 【高市悲報】現役自衛官(43)による赤坂女性刺傷事件、陸自駐屯地に家宅捜索が入る [834922174]
