公式
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を学ぶ際に犯しがちな12の過ち
https://dystroy.org/blog/how-not-to-learn-rust
※Rustのasyncについて知りたければ「async-book」は必読
https://rust-lang.github.io/async-book/
※次スレは原則>>980が立てること
前スレ
Rust part15
https://mevius.5ch.net/test/read.cgi/tech/1652347700/
探検
Rust part16
レス数が1000を超えています。これ以上書き込みはできません。
2022/06/27(月) 08:17:03.45ID:gDlfKP6u
933デフォルトの名無しさん
2022/10/05(水) 11:34:33.18ID:+5Cy2zf0 ホロウワールドは何かのネタ?
934デフォルトの名無しさん
2022/10/05(水) 12:32:57.65ID:OxlYZjk9 今担当してる作業が、あるまとまった処理を上手く対応付けするとちょっと複雑な数値演算処理だけに置き換えられるので、
その数値演算ライブラリを作っているのだけど、確かに所有権は全く出て来ない。
入出力は配列(スライス)の参照渡しと可変参照渡しとなっていてライフタイム明記も無し。
所有権を学ぶ前に参照(借用)だけで十分に色んな実践ができると思う。
そして参照は他の言語でも配列などは参照渡しになるから、新たにスライスだけ覚えればRustを段階的に学ぶことができる。
その数値演算ライブラリを作っているのだけど、確かに所有権は全く出て来ない。
入出力は配列(スライス)の参照渡しと可変参照渡しとなっていてライフタイム明記も無し。
所有権を学ぶ前に参照(借用)だけで十分に色んな実践ができると思う。
そして参照は他の言語でも配列などは参照渡しになるから、新たにスライスだけ覚えればRustを段階的に学ぶことができる。
935デフォルトの名無しさん
2022/10/05(水) 12:36:28.49ID:+KHGV4+/ 俺はずっとJavaメインで、遊びでlispとかHaskellとか触る程度で低レイヤは触ってなかったんだけど、Rustでここまで現代的に書けるならアリだなって触り始めたクチだな。
936デフォルトの名無しさん
2022/10/05(水) 12:59:55.95ID:EKfM3pGK >>930
まずハロワやれと言われるレベルの初級者ってプログラミング自体初めてやるようなレベルの人でしょ
それならあれこれ教えたところでどうせ理解不能になるだけなのでとりあえず動くものを作らせることには意味がある
まずハロワやれと言われるレベルの初級者ってプログラミング自体初めてやるようなレベルの人でしょ
それならあれこれ教えたところでどうせ理解不能になるだけなのでとりあえず動くものを作らせることには意味がある
937デフォルトの名無しさん
2022/10/05(水) 13:37:41.28ID:Pj9P59N0 ただいまんこのあとは
シコシコちんちん シコシコ イソチンチン
シコシコちんちん シコシコ イソチンチン
938デフォルトの名無しさん
2022/10/05(水) 13:47:37.30ID:X575+w0V かい
939デフォルトの名無しさん
2022/10/05(水) 15:06:32.60ID:wne70pEz940デフォルトの名無しさん
2022/10/05(水) 16:08:34.41ID:l3k0CCzl >>934
(安全な)参照は所有権の上に成り立っているよ
(安全な)参照は所有権の上に成り立っているよ
941デフォルトの名無しさん
2022/10/05(水) 16:19:48.70ID:7FrBhgJk942デフォルトの名無しさん
2022/10/05(水) 17:04:57.53ID:NuKocPG+ 噛み合ってない理由がわかった
競プロ勢が多いんだな
数値しか扱わないなら
ベターCとして書くことは容易だからね
競プロ勢が多いんだな
数値しか扱わないなら
ベターCとして書くことは容易だからね
943デフォルトの名無しさん
2022/10/05(水) 17:33:30.37ID:66O9N6nP 競プロじゃないけどトレイトとかよく判らないから安定しているCとしてしか使っていないわ
944デフォルトの名無しさん
2022/10/05(水) 17:33:54.20ID:mBRaD/Kx945デフォルトの名無しさん
2022/10/05(水) 19:44:19.74ID:NuKocPG+ 競プロ勢の炙り出しには成功したみたいだな
946デフォルトの名無しさん
2022/10/05(水) 23:31:57.40ID:lcOrUuZN 色々書いたうちCLI程度の規模のプログラムだと大半は所有権の移動がなくて所有権の意識が薄いな
オブジェクトをnewするところは厳密には移動と言えるかも知れないが単なる値返しと捉えるだろう
あとはオブジェクトの参照を渡していくだけたから単なる参照渡し
オブジェクトをnewするところは厳密には移動と言えるかも知れないが単なる値返しと捉えるだろう
あとはオブジェクトの参照を渡していくだけたから単なる参照渡し
947デフォルトの名無しさん
2022/10/05(水) 23:44:31.07ID:V7HNybPt 毎日毎日息を吐くように嘘を吐く複オジ
控え目に言っても頭おかしい
控え目に言っても頭おかしい
948デフォルトの名無しさん
2022/10/05(水) 23:56:41.83ID:nYqhDlIA 数値型だけでは動くものが作れないことに気がついたみたいだな
Rustで所有権を理解せずに動くものを作るなんて柱を使わずに家を建てるようなもの
Rustで所有権を理解せずに動くものを作るなんて柱を使わずに家を建てるようなもの
949デフォルトの名無しさん
2022/10/06(木) 00:08:02.42ID:aXzDwmUt950デフォルトの名無しさん
2022/10/06(木) 00:34:26.13ID:XbdFr8Zd そういう点では所有権が出てこなくてもかなりの範囲のプログラムを書けるよ
951はちみつ餃子 ◆8X2XSCHEME
2022/10/06(木) 00:34:32.05ID:rLXZsLBm >>949
いくつかの自明な場合にはライフタイムを省略しても暗黙のルールが適用されるから書かなくてもよいだけで、ライフタイムが存在しないわけではないよ。
その暗黙のルールが比較的自然に定義されてるってことなんだろうね。
いくつかの自明な場合にはライフタイムを省略しても暗黙のルールが適用されるから書かなくてもよいだけで、ライフタイムが存在しないわけではないよ。
その暗黙のルールが比較的自然に定義されてるってことなんだろうね。
952デフォルトの名無しさん
2022/10/06(木) 00:37:42.29ID:4kCBwc0q953デフォルトの名無しさん
2022/10/06(木) 01:26:52.37ID:v2j3J5Hy 動くものってなんだよ
954デフォルトの名無しさん
2022/10/06(木) 01:33:20.48ID:QZHh62Nh Rustを使ってると、参照を返すようなコードはだんだん避けるようになるかもしれないな
955デフォルトの名無しさん
2022/10/06(木) 01:59:47.45ID:iRnDWdOb 競プロみたいにmain関数のみ
データ型は数値のみ
データ構造は固定配列のみ
サイズも高々数百から数千程度なのでスタック確保でオッケー
配列への参照のみ必要
結果は固定配列を新しく作ってそこに詰めていく
これなら所有権など一切いらない
データ型は数値のみ
データ構造は固定配列のみ
サイズも高々数百から数千程度なのでスタック確保でオッケー
配列への参照のみ必要
結果は固定配列を新しく作ってそこに詰めていく
これなら所有権など一切いらない
956デフォルトの名無しさん
2022/10/06(木) 02:04:59.09ID:MtARpYSM この件は数値型や競プロは一切関係ない
ヒープを使うVecやStringやそれらを含む構造体を返しても『値返し』となる点がポイント
『参照返し』とならないため『ライフタイム』は登場せず『所有権』を意識する必要もない
そして『値返し』だけでも様々な実用的なプログラムをRustで作ることができる
ヒープを使うVecやStringやそれらを含む構造体を返しても『値返し』となる点がポイント
『参照返し』とならないため『ライフタイム』は登場せず『所有権』を意識する必要もない
そして『値返し』だけでも様々な実用的なプログラムをRustで作ることができる
957デフォルトの名無しさん
2022/10/06(木) 02:07:29.97ID:iRnDWdOb ついにlinux kernelにRustがマージされた模様
958デフォルトの名無しさん
2022/10/06(木) 02:38:59.47ID:v2j3J5Hy959デフォルトの名無しさん
2022/10/06(木) 06:12:47.90ID:QjC44cq3 参照返しの安全性を保証できるRustいいよな
参照返しを使わず値返しだけでもかなり広い範囲のことを処理できる点も同意
参照返しを使わず値返しだけでもかなり広い範囲のことを処理できる点も同意
960デフォルトの名無しさん
2022/10/06(木) 14:46:06.11ID:wkSQkKsv 値返しとか参照返しなんて言葉をRustで使うなよw
961デフォルトの名無しさん
2022/10/06(木) 15:10:52.39ID:9m7OD5Nx 参照を返す時のみ
ライフタイムの概念が登場
だから参照返しと値返しの区別は実質的に重要
もちろんRustでは常に(広義の)値返しとなる
そして参照返しとは参照を(広義の)値返しすること
参照返しの対義語として(狭義の)値返しを使ってもよい
ライフタイムの概念が登場
だから参照返しと値返しの区別は実質的に重要
もちろんRustでは常に(広義の)値返しとなる
そして参照返しとは参照を(広義の)値返しすること
参照返しの対義語として(狭義の)値返しを使ってもよい
962デフォルトの名無しさん
2022/10/06(木) 15:23:56.79ID:v2j3J5Hy 構造体など参照以外の値がlifetime持つ場合もある
参照だけ区別するのはなぜ
参照だけ区別するのはなぜ
963デフォルトの名無しさん
2022/10/06(木) 15:24:31.16ID:v2j3J5Hy ここでいうlifetimeはlifetimeパラメーターのこと
964デフォルトの名無しさん
2022/10/06(木) 15:29:37.21ID:phH8VW1M965デフォルトの名無しさん
2022/10/06(木) 15:32:28.16ID:mTG1aBjr > 値返しとか参照返し
これはどこに定義された用語ですか?
それともオレオレ用語ですか?
https://en.wikipedia.org/wiki/Evaluation_strategy
> 3.1 Call by value
> 3.2 Call by reference
値渡し参照渡しは昔からよく聞くけど
これはどこに定義された用語ですか?
それともオレオレ用語ですか?
https://en.wikipedia.org/wiki/Evaluation_strategy
> 3.1 Call by value
> 3.2 Call by reference
値渡し参照渡しは昔からよく聞くけど
966デフォルトの名無しさん
2022/10/06(木) 15:37:35.04ID:mTG1aBjr967デフォルトの名無しさん
2022/10/06(木) 15:37:37.36ID:ry4GAtyf >>965
それは関数の引数としての渡し方だから返し方とは独立ではないか
それは関数の引数としての渡し方だから返し方とは独立ではないか
968デフォルトの名無しさん
2022/10/06(木) 15:38:40.62ID:QZHh62Nh Return by Referenceも知らんのか・・・
969デフォルトの名無しさん
2022/10/06(木) 15:40:52.32ID:mTG1aBjr どこに定義されてる用語なのかを知りたいだけよw
970デフォルトの名無しさん
2022/10/06(木) 15:45:23.29ID:JBcgzpIo Rustでは参照返しが有る時だけライフタイムパラメータが付くんよ
例えば3つの参照返しが有る時に3つのライフタイムが異なれば3つのライフタイムパラメータが付くんよ
だから参照返しが有るか無いか区別されてしまうんよ
例えば3つの参照返しが有る時に3つのライフタイムが異なれば3つのライフタイムパラメータが付くんよ
だから参照返しが有るか無いか区別されてしまうんよ
971デフォルトの名無しさん
2022/10/06(木) 16:06:44.80ID:sWKfpE/G 結局Rustにおける値と参照とは何かを知るためには所有権の理解が必須なワケよ
972デフォルトの名無しさん
2022/10/06(木) 16:15:24.55ID:B9K2Q0k5 by valueの意味が他の言語とは違うからな
973デフォルトの名無しさん
2022/10/06(木) 16:23:06.37ID:bcHprxpF >>971
参照を返さない限り所有権の理解は不要
Rustでは配列も構造体も更にはヒープを用いるVecやString等も値として返される
つまり参照を返さなくてもある程度の広範囲のプログラムを書くことができる
参照を返さない限り所有権の理解は不要
Rustでは配列も構造体も更にはヒープを用いるVecやString等も値として返される
つまり参照を返さなくてもある程度の広範囲のプログラムを書くことができる
974デフォルトの名無しさん
2022/10/06(木) 16:33:59.37ID:mb1xnKf4 ムーブのことも忘れないでください
975デフォルトの名無しさん
2022/10/06(木) 16:37:24.79ID:JMKkrzgh976デフォルトの名無しさん
2022/10/06(木) 16:42:22.59ID:bM/kk4ia 所有権要らないならRust要らないじゃんって思いながらずっと読んでる
どういう結論に持っていきたいの
どういう結論に持っていきたいの
977デフォルトの名無しさん
2022/10/06(木) 16:44:20.49ID:QZHh62Nh 釣りが目的で書き込んでるひとと、それに付き合ってレスしてるひとがいるからわけわからん
978デフォルトの名無しさん
2022/10/06(木) 16:49:39.04ID:+ZB5z2+t 参照渡しだけして参照返しをしなければ
所有権もライフタイムも出てこないからそれらを意識することもない
結果として所有権とライフタイムを理解していなくてもそのスタイルでプログラムを組むことが出来てしまう
所有権もライフタイムも出てこないからそれらを意識することもない
結果として所有権とライフタイムを理解していなくてもそのスタイルでプログラムを組むことが出来てしまう
979デフォルトの名無しさん
2022/10/06(木) 17:03:06.06ID:HCQdlFdq980デフォルトの名無しさん
2022/10/06(木) 18:43:34.42ID:rjzElph2 逆にrustだとどういう時に参照返しが必要になるの?
981はちみつ餃子 ◆8X2XSCHEME
2022/10/06(木) 18:48:14.82ID:rLXZsLBm982デフォルトの名無しさん
2022/10/06(木) 19:17:16.58ID:mTG1aBjr 「参照で返す」「参照を返す」って表現する人 ←わかる
「参照返し」と言い続ける人 ←???
「参照返し」と言い続ける人 ←???
983デフォルトの名無しさん
2022/10/06(木) 19:27:52.86ID:Q2bZqMfe 同じだろ
参照を渡すことを参照渡し
参照を返すことを参照返し
参照を渡すことを参照渡し
参照を返すことを参照返し
984デフォルトの名無しさん
2022/10/06(木) 19:40:30.33ID:mTG1aBjr 値渡し参照渡しで言うと依然として単なる値渡しなのに
ただポインタを渡してるだけでそれを
「ポインタ渡し」とか言い出したり
ひどいやつだと「参照渡し」だと言いはったり
そういうのを過去にC言語界隈で見てきたから気になったんよ
独自解釈による珍妙なワードはこの世に必要ないと思うでしょ
>>983
そうですかボクからはもう何も言うことはありません
ただポインタを渡してるだけでそれを
「ポインタ渡し」とか言い出したり
ひどいやつだと「参照渡し」だと言いはったり
そういうのを過去にC言語界隈で見てきたから気になったんよ
独自解釈による珍妙なワードはこの世に必要ないと思うでしょ
>>983
そうですかボクからはもう何も言うことはありません
985デフォルトの名無しさん
2022/10/06(木) 19:48:59.04ID:dbBfkB/k >>984
それは君が区別すべきことを理解できていないから混乱している
会話や説明では何と何を区別するかが重要
もちろんRustでは常に指定した型そのものが渡され返される
だから区別するとしたら実体を渡したり返したりするのかその参照を渡したり返したりするのかが焦点となる
したがって参照渡しや参照返しという言葉がぴったり適して使われている
それは君が区別すべきことを理解できていないから混乱している
会話や説明では何と何を区別するかが重要
もちろんRustでは常に指定した型そのものが渡され返される
だから区別するとしたら実体を渡したり返したりするのかその参照を渡したり返したりするのかが焦点となる
したがって参照渡しや参照返しという言葉がぴったり適して使われている
986デフォルトの名無しさん
2022/10/06(木) 19:53:30.79ID:mTG1aBjr あとポインタへのポインタを「ダブルポインタ」って呼んじゃう人もいたな
このスレでは「所有権の複製」ってのもあったな
このスレでは「所有権の複製」ってのもあったな
987デフォルトの名無しさん
2022/10/06(木) 19:58:06.41ID:tLVpM1Ll988デフォルトの名無しさん
2022/10/06(木) 20:04:50.45ID:aGNYxTl9 ゲームの方のRustで、ホロライブのRustのSeason3が終わるから検索汚染も減るかもな
989デフォルトの名無しさん
2022/10/06(木) 20:12:15.66ID:EteQ2MpB 参照で返すことを「参照返し」と言った途端ブチギレするのマジで意味不明なんだがその呼び方を否定するとどんなメリットがあるのだろうか
990デフォルトの名無しさん
2022/10/06(木) 20:19:33.91ID:bM/kk4ia 意味不明なら言及しなくていいよ
991デフォルトの名無しさん
2022/10/06(木) 20:27:57.49ID:RK7Fg483 >>984を見るとCでポインタで渡すことをポインタ渡しと言われるだけで発狂するようだからその人はキチガイ
992デフォルトの名無しさん
2022/10/06(木) 20:52:03.93ID:lx27AXhR 参照はピリリと辛い
993デフォルトの名無しさん
2022/10/06(木) 20:52:48.54ID:mb1xnKf4 他への参照を持つ実体を返すのは値返しか参照返しかはたまた別の何かか
なんて考えたくない
なんて考えたくない
994デフォルトの名無しさん
2022/10/06(木) 20:58:52.86ID:EteQ2MpB 「ポインタ渡し」がNGなら「ポインタを渡すこと」も日本語でそう表現していいよと言語の開発者がわざわざお墨付き与えなければNGだと思う
995デフォルトの名無しさん
2022/10/06(木) 21:00:15.33ID:99NRyDSB 今回はRustの段階的学習の話だから、これだけのことではないかい。
参照返しが含まれていなければ、ライフタイムを把握する必要がなく、所有権を学習していない段階でも、そのプログラムを書くことができる。
参照返しが含まれていれば、ライフタイムを把握する必要があり、所有権を学習した以降となる。
参照返しが含まれていなければ、ライフタイムを把握する必要がなく、所有権を学習していない段階でも、そのプログラムを書くことができる。
参照返しが含まれていれば、ライフタイムを把握する必要があり、所有権を学習した以降となる。
996デフォルトの名無しさん
2022/10/06(木) 21:05:33.19ID:DNbAbwmR 複オジwを相手にしちゃうからww
997デフォルトの名無しさん
2022/10/06(木) 21:09:49.66ID:Re0G7B20 ぼくちゃんrust入門者
ライフタイム注釈だけはどうにかならなかったのとか思った
でもいろいろ満足
tauriやるぞう
ライフタイム注釈だけはどうにかならなかったのとか思った
でもいろいろ満足
tauriやるぞう
998デフォルトの名無しさん
2022/10/06(木) 21:23:30.56ID:xIsaLol7 ホント毎日毎日アホなこと書いてるなぁ
釣られちゃうRust入門者は少し不憫
釣られちゃうRust入門者は少し不憫
999デフォルトの名無しさん
2022/10/06(木) 21:26:14.68ID:ccGjPy8L >>995
所有権を学ぶのを後ろへずらすことでRust学習の難易度を大きく下げられそうね
所有権を学ぶのを後ろへずらすことでRust学習の難易度を大きく下げられそうね
1000デフォルトの名無しさん
2022/10/06(木) 21:35:40.63ID:jyraEk4K などと言う嘘つき初心者w
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 101日 13時間 18分 37秒
新しいスレッドを立ててください。
life time: 101日 13時間 18分 37秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 【無言】中国怒らせた高市首相→1週間だんまり、国民に実害も説明なし 中国問題を避けてスルー… ★2 [BFU★]
- 止まらぬ「日本売り」 高市財政への懸念で進む金利上昇と円安 [蚤の市★]
- 【いちご高騰】ヤマザキのクリスマスケーキ、いちご無し販売 [おっさん友の会★]
- 【日中対立】 朝日新聞のタイトル修正が中国逆ギレの火種か SNSで批判相次ぐ [♪♪♪★]
- ネット殺到「高市総理の責任」「完全に高市リスク」「負けるな」中国が水産物輸入停止→流石に総理批判の声も「どう責任取る?」 ★10 [樽悶★]
- 【MLB】ドジャース・山本由伸と渦中の村上宗隆が会食 米メディア騒然 「村上と大谷翔平が同じ打線に並ぶ姿を想像してみてほしい」 [冬月記者★]
- 中国「高市が謝罪しなければ、ハニトラに引っかかった日本の政治家を公表する」 [804169411]
- 【実況】博衣こよりのえちえちカービィのエアライダー🧪★2
- (´・ω・`)もう寝るね
- 最近気付いたんだけど俺肉の味じゃなくて塩味と食感で米食ってた
- 福岡でミカンの木に逆さ吊りの死体😨 [369521721]
- 【高市速報】日本人の3割「中国への武力行使に踏み切る必要がある」ANN世論調査 [931948549]
