公式
https://www.rust-lang.org/
https://blog.rust-lang.org/
https://github.com/rust-lang/rust
公式ドキュメント
https://www.rust-lang.org/learn
Web上の実行環境
https://play.rust-lang.org
※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 part18
https://mevius.5ch.net/test/read.cgi/tech/1670663822/
探検
Rust part19
レス数が1000を超えています。これ以上書き込みはできません。
2023/01/17(火) 12:41:32.25ID:nikBFIMQ
951デフォルトの名無しさん
2023/02/26(日) 11:53:47.03ID:/LcclasN 「所有権はdropする責務」の出典だけ分かればすべて腑に落ちる
952デフォルトの名無しさん
2023/02/26(日) 12:46:50.46ID:bBmvUj++ それでようやく理解できた
参照はdropで何もしないから責務がなくて使い捨てしても構わなくて所有権を考える必要ないと
参照はdropで何もしないから責務がなくて使い捨てしても構わなくて所有権を考える必要ないと
953デフォルトの名無しさん
2023/02/26(日) 13:12:35.62ID:GuAg4x+U こいつもう地縛霊やろ…
954デフォルトの名無しさん
2023/02/26(日) 13:29:31.28ID:sdcrACTy 次スレってワッチョイつけたりしないの?
意図せずともID変わりがちな人もいるし追い辛いからつけてほしい
意図せずともID変わりがちな人もいるし追い辛いからつけてほしい
955デフォルトの名無しさん
2023/02/26(日) 14:25:35.83ID:dBtzQT39 参照についてだけ""わざわざ""、""特段に""、所有権について ""敢えて意識して""、""所有権について考えないようにする""必要性がない
956デフォルトの名無しさん
2023/02/26(日) 14:40:14.97ID:/LcclasN 付けてもいいけどたぶんそれだと困る人はワッチョイなしでスレを立てる
そしてそっちが伸びれば誰もワッチョイありスレを使わない
そうしてできた残骸がすでに3スレある
立てたければ勝手にすればいいけど、ワッチョイありスレだけを使い荒らしに反応しない強い意志が求められている
そしてそっちが伸びれば誰もワッチョイありスレを使わない
そうしてできた残骸がすでに3スレある
立てたければ勝手にすればいいけど、ワッチョイありスレだけを使い荒らしに反応しない強い意志が求められている
957デフォルトの名無しさん
2023/02/26(日) 17:46:02.01ID:RD2OSQ4A >>954
>>956
次スレはワッチョイありを再利用すればいいよ。
ゴミスレ残したままなのは迷惑だし。
次スレ
https://mevius.5ch.net/test/read.cgi/tech/1514107621/
>>956
次スレはワッチョイありを再利用すればいいよ。
ゴミスレ残したままなのは迷惑だし。
次スレ
https://mevius.5ch.net/test/read.cgi/tech/1514107621/
958デフォルトの名無しさん
2023/02/26(日) 18:37:40.46ID:32xuZUXu ワッチョイ有無どちらのスレに書き込むかは各自の自由
ワッチョイ無しスレは立てたい人がいればこのスレの後に自由にすればよいが
ワッチョイ有りスレは既に3つもあるため4つ目を立てることは控えた方がよい
ワッチョイ無しスレは立てたい人がいればこのスレの後に自由にすればよいが
ワッチョイ有りスレは既に3つもあるため4つ目を立てることは控えた方がよい
959デフォルトの名無しさん
2023/02/26(日) 19:27:42.62ID:qHcJFulr IDコロコロ野郎に荒らされるよりはワッチョイでいいやろ
960デフォルトの名無しさん
2023/02/26(日) 20:16:02.76ID:b1C1t60u ワッチョイあるスレは十中八九ネガティブ禁止の盲目信者専用になる
961デフォルトの名無しさん
2023/02/26(日) 20:39:47.94ID:IWkF2kZ0 ワッチョイありが盛り上がってたらそっちに行くって言ってるのに誰も向こうに書かないじゃん
962デフォルトの名無しさん
2023/02/26(日) 21:10:15.97ID:5AwzMq5X マイナンバーにたとえるとお金バラまかないと無理なのでは
963デフォルトの名無しさん
2023/02/26(日) 21:13:21.05ID:5bxi2XZj 自演対立や架空キャラ自演がやりにくくなるからこのままがいい
964デフォルトの名無しさん
2023/02/27(月) 08:54:14.39ID:a5aJsnij 次スレをワッチョイにして統合すればいいんじゃないの?
965デフォルトの名無しさん
2023/02/27(月) 19:38:38.14ID:knW1Dm2b すまんが、The Bookと比較してオライリー本ってどんな内容になってるの?
966デフォルトの名無しさん
2023/02/27(月) 21:25:36.59ID:4hfcaKna The Bookと比較すると
- 図や説明がわかりやすい
- カバーしてる範囲がやや広く説明も詳しめ
- C++との比較がやや多い
- IteratorやStringのメソッドの多くを一つ一つ説明しておりややくどい
- Rust特有のコードの読み方も書いてあって助かった (‘aはティックエーと読む等)
個人的には1点目がすごく大きかった
特にOwnershipとReferenceの章
- 図や説明がわかりやすい
- カバーしてる範囲がやや広く説明も詳しめ
- C++との比較がやや多い
- IteratorやStringのメソッドの多くを一つ一つ説明しておりややくどい
- Rust特有のコードの読み方も書いてあって助かった (‘aはティックエーと読む等)
個人的には1点目がすごく大きかった
特にOwnershipとReferenceの章
967デフォルトの名無しさん
2023/02/27(月) 21:31:00.76ID:qRKv85Qa オライリー本はRust始めた時に買ったけど一生積んでる
968デフォルトの名無しさん
2023/02/27(月) 21:36:07.85ID:4hfcaKna ここで少し中身を見てみれば? amazonのlook insideより多く見れる
https://books.google.com/books/about/Programming_Rust.html?id=qlkzEAAAQBAJ
https://books.google.com/books/about/Programming_Rust.html?id=qlkzEAAAQBAJ
969デフォルトの名無しさん
2023/02/27(月) 22:07:50.00ID:mGWqDr1m >>966
最後わかる〜
最後わかる〜
970デフォルトの名無しさん
2023/03/01(水) 09:54:37.52ID:Nh0mXjrz Rcって値を所有してるの?
参照だから複数存在できる感じ?
規則と矛盾してて全く分からない
参照だから複数存在できる感じ?
規則と矛盾してて全く分からない
971デフォルトの名無しさん
2023/03/01(水) 12:37:59.53ID:Avl8k8mO972デフォルトの名無しさん
2023/03/01(水) 13:03:01.05ID:450i2TJh >>970
共同所有
Rc::cloneで新しい共同所有者を追加する
共同所有者がスコープアウトすると共同所有者リスト的なものから削除される
最後の所有者がスコープアウトする際に所有してるポイント先もdropされる
共同所有
Rc::cloneで新しい共同所有者を追加する
共同所有者がスコープアウトすると共同所有者リスト的なものから削除される
最後の所有者がスコープアウトする際に所有してるポイント先もdropされる
973デフォルトの名無しさん
2023/03/01(水) 23:42:12.75ID:+2HtVlqv これを?オペレータ使った書き方するにはどうすればいいですか?
if let [first, second, third] = vec {
...
}
これでは上手く行きませんでした
let [first, second, third] = vec?;
if let [first, second, third] = vec {
...
}
これでは上手く行きませんでした
let [first, second, third] = vec?;
974デフォルトの名無しさん
2023/03/02(木) 06:24:51.44ID:lQMCQ2j6975デフォルトの名無しさん
2023/03/02(木) 08:11:39.46ID:iXGuMNZc Rustに限った話じゃないけど低レイヤーに関する情報ってなかなか入手できない
Rustなら一応Embedded Rustがあるけど実践的にはいろいろ足りてない
Rustなら一応Embedded Rustがあるけど実践的にはいろいろ足りてない
976デフォルトの名無しさん
2023/03/02(木) 12:26:14.43ID:OJtdP8PO ↓この人、美しいクレイピングを書ける!
977デフォルトの名無しさん
2023/03/02(木) 19:10:50.25ID:OHJUJNoL978デフォルトの名無しさん
2023/03/02(木) 22:00:06.30ID:C1WbSTgL 相変わらず複オジの会話の噛み合わなさとオレオレ用語の使い方は異常だな
979デフォルトの名無しさん
2023/03/02(木) 22:03:06.97ID:Op0Ow0AD どこにオレオレ用語があるのか教えて
980デフォルトの名無しさん
2023/03/03(金) 00:39:13.95ID:2c4ti5P+ >let [first, second, third] = vec else {
> return Err(...); // or None
>};
vecを直接マッチさせることはできないからsliceにする必要がある
それはいいとしてもvecを固定長のarrayにマッチさせて各要素を異なる名前の変数に入れるかエラーにするやり方はcode smellに感じる
vecが外部入力で変更しようがないのかもしれないがそれでも素直に長さチェックしたほうが良い
> return Err(...); // or None
>};
vecを直接マッチさせることはできないからsliceにする必要がある
それはいいとしてもvecを固定長のarrayにマッチさせて各要素を異なる名前の変数に入れるかエラーにするやり方はcode smellに感じる
vecが外部入力で変更しようがないのかもしれないがそれでも素直に長さチェックしたほうが良い
981デフォルトの名無しさん
2023/03/03(金) 00:48:28.99ID:a3+dFKh3 一応次スレ立てた
Rust part20
https://mevius.5ch.net/test/read.cgi/tech/1677771928/
ワッチョイスレならこっち
プログラミング言語 Rust 4【ワッチョイ】
https://mevius.5ch.net/test/read.cgi/tech/1514107621/
Rust part20
https://mevius.5ch.net/test/read.cgi/tech/1677771928/
ワッチョイスレならこっち
プログラミング言語 Rust 4【ワッチョイ】
https://mevius.5ch.net/test/read.cgi/tech/1514107621/
982デフォルトの名無しさん
2023/03/03(金) 01:01:26.40ID:5jfhiVlm >>980
スライスパターンとそのマッチングはRust公式リファレンスにも載っている普通の便利な用法
わざわざ長さチェックしていたらスライスパターンマッチングを知らない初心者かなと思ってしまう
さらに..パターンも併せて例えば
if let [.., ラス前, _] = s
これも公式に例として出ていて同様に長さチェックは不要
スライスパターンとそのマッチングはRust公式リファレンスにも載っている普通の便利な用法
わざわざ長さチェックしていたらスライスパターンマッチングを知らない初心者かなと思ってしまう
さらに..パターンも併せて例えば
if let [.., ラス前, _] = s
これも公式に例として出ていて同様に長さチェックは不要
983デフォルトの名無しさん
2023/03/03(金) 17:46:26.59ID:s0En6Xz7 >>973
moveしたいんなら
let [first, second, third]: [_; 3] = vec.try_into().map_err(|_| MyError::InvalidNumberOfHoge)?;
Vecを[T; N]にtry_intoした場合
Errの型がVecなのでmap_errしないと?が使えない
moveしたいんなら
let [first, second, third]: [_; 3] = vec.try_into().map_err(|_| MyError::InvalidNumberOfHoge)?;
Vecを[T; N]にtry_intoした場合
Errの型がVecなのでmap_errしないと?が使えない
984デフォルトの名無しさん
2023/03/03(金) 18:25:09.48ID:hYRwId4B referenceでも同じ
let [first, second, third]: &[_; 3] = vec[..].try_into().map_err(|_| MyError::InvalidNumberOfHoge)?;
let [first, second, third]: &[_; 3] = vec[..].try_into().map_err(|_| MyError::InvalidNumberOfHoge)?;
985デフォルトの名無しさん
2023/03/04(土) 00:46:15.62ID:ksgM7HUQ 結局?を無理に使うよりこの方が短く可読性もいいな
let [first, second, third] = vec[..] else {
return Err(MyError::InvalidNumberOfHoge);
};
let [first, second, third] = vec[..] else {
return Err(MyError::InvalidNumberOfHoge);
};
986デフォルトの名無しさん
2023/03/04(土) 20:27:33.18ID:ym5vMWPk そんな使い方が許されるのは個人プロジェクトか使い捨てのコードだけだね
987デフォルトの名無しさん
2023/03/04(土) 21:28:46.68ID:VYEasP1j ログファイルの各行をsplitして特定の項目(例:日時とIPとURL)だけを拾う処理とかで使えそう
Rustでは書いたことないけど
Rustでは書いたことないけど
988デフォルトの名無しさん
2023/03/04(土) 21:42:49.00ID:aBxEUUGf989デフォルトの名無しさん
2023/03/04(土) 23:13:10.54ID:Oy3wPidb >>986はいつもの荒らしだから無視しろ
荒らしは文句をつけるだけで修正案を出さない(出せない)から見分けられる
荒らしは文句をつけるだけで修正案を出さない(出せない)から見分けられる
990デフォルトの名無しさん
2023/03/06(月) 11:51:11.89ID:tj78G6sJ >>987
使い捨てのコードじゃなければそういうのはcsv parserやargument parserを使って構造体に変換するからパターンマッチでは書かないよ
使い捨てのコードじゃなければそういうのはcsv parserやargument parserを使って構造体に変換するからパターンマッチでは書かないよ
991デフォルトの名無しさん
2023/03/06(月) 12:45:03.92ID:I6GlZboG それは用途によりけり
構造体にDeserializeする場合もあれば構造体を用意しない場合もある
パース用途以外でマッチングならパーサーが出て来る余地すらない
構造体にDeserializeする場合もあれば構造体を用意しない場合もある
パース用途以外でマッチングならパーサーが出て来る余地すらない
992デフォルトの名無しさん
2023/03/11(土) 12:38:09.48ID:1tP1A91g 誰も埋めてくれない...
993デフォルトの名無しさん
2023/03/11(土) 12:38:57.76ID:1tP1A91g うーめ
994デフォルトの名無しさん
2023/03/11(土) 12:40:01.79ID:1tP1A91g うめうめ
995デフォルトの名無しさん
2023/03/11(土) 12:41:44.36ID:1tP1A91g うめーん
996デフォルトの名無しさん
2023/03/11(土) 12:43:10.68ID:1tP1A91g 梅太郎
997デフォルトの名無しさん
2023/03/11(土) 12:44:21.54ID:1tP1A91g うめめめめめ
998デフォルトの名無しさん
2023/03/11(土) 12:46:24.71ID:1tP1A91g うーめ
999デフォルトの名無しさん
2023/03/11(土) 12:47:53.90ID:1tP1A91g めーう
1000デフォルトの名無しさん
2023/03/11(土) 12:50:01.78ID:1tP1A91g 彡 ⌒ ミ
(´・ω・`)
(´・ω・`)
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 53日 0時間 8分 30秒
新しいスレッドを立ててください。
life time: 53日 0時間 8分 30秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 社説:国旗損壊罪の創設案 息苦しい社会にするのか | 毎日新聞 [少考さん★]
- 陰るスナックの灯、25年後に6割減も 私たちはどこに集うのか - 日経 [少考さん★]
- 【中国軍戦闘機レーダー照射】高市総理「極めて残念」中国側に強く抗議 ★2 [ぐれ★]
- ワンメーターのタクシー乗車で運転手からまさかの対応「1万円でタクシー乗っちゃダメ」に「これって私が悪い?」グラドルに同情の声 ★2 [muffin★]
- 三浦マイルド、山上被告に言及「この犯人に同情してる人 よく考えてください」北村晴男氏「まともな人間は自身の努力で人生を切り開く」 [muffin★]
- 首相の台湾答弁撤回を要求 アジア平和目指す学会が声明 (国際アジア共同体学会) [少考さん★]
- 【DAZN】フォーミュラGP【F1 2 3 SF P】Lap1823
- 【DAZN】フォーミュラGP【F1 2 3 SF P】Lap1822
- 中京競馬5回2日目チャンピオンズカップ
- 競輪実況★1622
- ジェフユナイテッド千葉実況 vs 大宮★2
- 巨専
- 【実況】博衣こよりのえちえちにじホロエアライダー🧪
- 【実況】博衣こよりのえちえちにじホロエアライダー🧪★2
- 流行語大賞選考委員「高市早苗の「働いて×5」を選ばなかったら、逆にそれは偏向」 [377482965]
- おさかなさんあつまれえ
- ホモ「(射精)とまんないよぉ」ワイ「すっご(シコシコシコシコ」
- 石破「賃上げします。残業禁止します。減税します。備蓄米売ります。中国と程よく付き合います。戦争反対」なんで降ろしたの? [261472595]
