公式
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
レス数が950を超えています。1000を超えると書き込みができなくなります。
2022/06/27(月) 08:17:03.45ID:gDlfKP6u
881はちみつ餃子 ◆8X2XSCHEME
2022/10/04(火) 13:25:41.11ID:P4nmisNi >>877
> 関数呼出-変数あたりに概念のデカイ塊がある
C++ にもある。
あるのに中途半端な状態で間違った使い方が出来てしまうのが問題の根源。
まともに機能していないことに気づかずに
機能するプログラムを作れていると誤解して後になって結局は行き詰る。
>> 878
意識する必要はある。
コンパイラが検証してくれないのだからむしろ C のほうが強く意識する。
> 関数呼出-変数あたりに概念のデカイ塊がある
C++ にもある。
あるのに中途半端な状態で間違った使い方が出来てしまうのが問題の根源。
まともに機能していないことに気づかずに
機能するプログラムを作れていると誤解して後になって結局は行き詰る。
>> 878
意識する必要はある。
コンパイラが検証してくれないのだからむしろ C のほうが強く意識する。
882デフォルトの名無しさん
2022/10/04(火) 13:37:36.16ID:pLeAl7hn まずは(Copy実装型の)数値演算だけやって変数と関数の使い方を覚えればいいだけじゃん
所有権なんて出て来ないぜ
その後にようやく数値の配列をやってその参照渡しと可変参照渡しを学ぶ
といったように順番にちよっとずつ学習していけば全くの初心者でも躓くことはない
所有権なんて出て来ないぜ
その後にようやく数値の配列をやってその参照渡しと可変参照渡しを学ぶ
といったように順番にちよっとずつ学習していけば全くの初心者でも躓くことはない
883デフォルトの名無しさん
2022/10/04(火) 13:44:23.36ID:0vVjyJiG 相変わらず複オジはクソだな
884デフォルトの名無しさん
2022/10/04(火) 13:49:35.50ID:ez1nu7fa 部分的な学習ができないと主張してるやつは、いきなり無茶なことをしてるバカだけだな。
885デフォルトの名無しさん
2022/10/04(火) 14:54:07.07ID:zVqHX6VA886デフォルトの名無しさん
2022/10/04(火) 15:06:46.90ID:ZhUau2yw 言語の学習ではあまりないと思うけど複数のコンポーネントを全て完動させないと到達出来ない領域があるのは確か
レイヤーが下がるとそう言うのも珍しくない
レイヤーが下がるとそう言うのも珍しくない
887デフォルトの名無しさん
2022/10/04(火) 15:37:58.58ID:attOzucb >>885
それは一気に全てを理解しないといけないと思い込んでるアホ人間だから
初心者のうちはfor文なんてざっくりした理解で十分に学習をどんどん進められる
後にIntoIteratorを理解する段階になってようやくfor文を完全に正解に理解すればよい
それは一気に全てを理解しないといけないと思い込んでるアホ人間だから
初心者のうちはfor文なんてざっくりした理解で十分に学習をどんどん進められる
後にIntoIteratorを理解する段階になってようやくfor文を完全に正解に理解すればよい
888デフォルトの名無しさん
2022/10/04(火) 15:56:25.04ID:NBwKbSDK 初心者がなんか言ってるwww
889デフォルトの名無しさん
2022/10/04(火) 16:01:39.35ID:zVqHX6VA890デフォルトの名無しさん
2022/10/04(火) 16:03:22.02ID:LLFCSjL7 >>886
それは言語の学習と関係ないよね
Rust固有の話でもないね
つまり今回の話と全く関係ないでしょう
ちなみにそういう時はサンプルコードなどをまずは魔法の呪文とブラックボックスとして受け入れましょう
そして一つずつ把握する範囲を広げていけばよいのです
失敗する人は最初から全てを把握しようとする人だけです
それは言語の学習と関係ないよね
Rust固有の話でもないね
つまり今回の話と全く関係ないでしょう
ちなみにそういう時はサンプルコードなどをまずは魔法の呪文とブラックボックスとして受け入れましょう
そして一つずつ把握する範囲を広げていけばよいのです
失敗する人は最初から全てを把握しようとする人だけです
891はちみつ餃子 ◆8X2XSCHEME
2022/10/04(火) 16:06:42.76ID:P4nmisNi >>885
問題点が分かってきた。
「部分的な学習」というのは項目をひとつきちんと理解してから次の項目の学習に移るみたいなスタイルを前提としているんじゃないか?
俺が思ってた学習スタイルは「概念が存在していることは知っている」という程度の全体像から解像度を上げていくような方向性だった。
機能は互いに連携するので「この部分は完璧にわかっているけど他はまだ」なんて状況は有りえんし、そういう学習方法できちんと身につくとは思わない。
(もちろん人によってやりやすいスタイルはあるのだろうけども、個人的にはオススメ出来ない。)
流し読み程度でも入門書を一度読めば (細かい借用規則を覚えていなくても) iter を使うくらいは出来るよ。
そこから何度でも読んで細かい理解を深めていくんだよ。
問題点が分かってきた。
「部分的な学習」というのは項目をひとつきちんと理解してから次の項目の学習に移るみたいなスタイルを前提としているんじゃないか?
俺が思ってた学習スタイルは「概念が存在していることは知っている」という程度の全体像から解像度を上げていくような方向性だった。
機能は互いに連携するので「この部分は完璧にわかっているけど他はまだ」なんて状況は有りえんし、そういう学習方法できちんと身につくとは思わない。
(もちろん人によってやりやすいスタイルはあるのだろうけども、個人的にはオススメ出来ない。)
流し読み程度でも入門書を一度読めば (細かい借用規則を覚えていなくても) iter を使うくらいは出来るよ。
そこから何度でも読んで細かい理解を深めていくんだよ。
892デフォルトの名無しさん
2022/10/04(火) 16:09:22.52ID:Yud6QviI >>889
キチガイは黙っていろ
どんな世界でもそんなに一気に大きく手を広げて学習しようとして上手くいくわけがない
単純に一つずつやっていくのが正しい
collectなんて後で困らん
そもそもイテレータ使わなきゃcollectは出て来ない
ぶっ飛んだことを書き込んでいることを自覚しろ
キチガイは黙っていろ
どんな世界でもそんなに一気に大きく手を広げて学習しようとして上手くいくわけがない
単純に一つずつやっていくのが正しい
collectなんて後で困らん
そもそもイテレータ使わなきゃcollectは出て来ない
ぶっ飛んだことを書き込んでいることを自覚しろ
893デフォルトの名無しさん
2022/10/04(火) 16:10:09.70ID:froE0MIe これがいつもの複オジ演w
894デフォルトの名無しさん
2022/10/04(火) 16:15:28.56ID:Qrm8xufh >>889
collectを使わなくてもプログラムを書けるから少しずつ学習していく方法でも支障はないし
collectを一旦は魔術だとみなして仕組みの詳細まで把握せずに利用して進めていく学習方法でも支障はないし
FromIteratorなんてあとから学べば十分ですよ
collectを使わなくてもプログラムを書けるから少しずつ学習していく方法でも支障はないし
collectを一旦は魔術だとみなして仕組みの詳細まで把握せずに利用して進めていく学習方法でも支障はないし
FromIteratorなんてあとから学べば十分ですよ
895デフォルトの名無しさん
2022/10/04(火) 16:17:47.88ID:zVqHX6VA いやcollectをここまで安全かつ効率よく実装してる言語はないのにそれを使わないのは論外
896デフォルトの名無しさん
2022/10/04(火) 16:19:54.90ID:zVqHX6VA 戦国時代に例えるならここに名刀があります
ワタクシは未熟だからこの刀は使いませんと言って
戦に出て殺されるみたいな話
その名刀を最初から使えるように訓練すべき
ワタクシは未熟だからこの刀は使いませんと言って
戦に出て殺されるみたいな話
その名刀を最初から使えるように訓練すべき
897デフォルトの名無しさん
2022/10/04(火) 16:20:34.14ID:QGiHkjYG 馬鹿じゃねぇの
898デフォルトの名無しさん
2022/10/04(火) 16:26:15.56ID:Qrm8xufh >>895
使いたいならば使えばよいだけですよ
初心者がFromIteratorの仕組みまで理解しないとcollectを使っちゃいけないのですか?
この場合の『部分的に学習』とはcollectの機能の一部をまずは表層的にのみ理解して使ってみることです
そしてこの『部分的に学習』は可能です
使いたいならば使えばよいだけですよ
初心者がFromIteratorの仕組みまで理解しないとcollectを使っちゃいけないのですか?
この場合の『部分的に学習』とはcollectの機能の一部をまずは表層的にのみ理解して使ってみることです
そしてこの『部分的に学習』は可能です
899デフォルトの名無しさん
2022/10/04(火) 16:29:20.57ID:BXFwwNrI 隔離スレに帰れ
900デフォルトの名無しさん
2022/10/04(火) 16:29:25.15ID:zVqHX6VA いやだから「表層的な学習」だとコンパイルすら通せないんだって
901デフォルトの名無しさん
2022/10/04(火) 16:31:30.86ID:zVqHX6VA 何度も言ってるけどRustはコンパイルを通せば
意図してないエラーはまず起きないし
Nullで落ちるなんてこともない
意図してないエラーはまず起きないし
Nullで落ちるなんてこともない
902デフォルトの名無しさん
2022/10/04(火) 16:35:17.34ID:vFqvnIUB903デフォルトの名無しさん
2022/10/04(火) 17:00:26.62ID:zVqHX6VA 「段階的学習」というのは数学や物理においては成立する言葉だがプログラミングにおいては成立しない
なぜなら「知識の差」が普遍的に影響を受けてしまうから
例えば数学では代数学の理論を知らなくても初等整数論は学べるがプログラミングではそのようなことはないとわかる
なぜなら「知識の差」が普遍的に影響を受けてしまうから
例えば数学では代数学の理論を知らなくても初等整数論は学べるがプログラミングではそのようなことはないとわかる
904デフォルトの名無しさん
2022/10/04(火) 17:01:28.47ID:zVqHX6VA 例えばアルゴリズムの問題もそう
「知らない」ことが致命的になり得る
「知らない」ことが致命的になり得る
905デフォルトの名無しさん
2022/10/04(火) 17:06:11.40ID:zVqHX6VA collectを知らないものが自前でfor文で同じことを実装していたらどうなるだろうか?
レビューで指摘され赤っ恥を書かされてプライドはズタズタ
それが原因で鬱になるかもしれん
さらにパフォーマンス悪くなる
精神的にも肉体的にもダメージを負うことになる
レビューで指摘され赤っ恥を書かされてプライドはズタズタ
それが原因で鬱になるかもしれん
さらにパフォーマンス悪くなる
精神的にも肉体的にもダメージを負うことになる
906デフォルトの名無しさん
2022/10/04(火) 17:18:30.46ID:vFqvnIUB907デフォルトの名無しさん
2022/10/04(火) 17:46:08.51ID:5flxOiHV 段階的学習って↓を読み進めればいいだけじゃないの?
https://doc.rust-jp.rs/book-ja/
https://doc.rust-jp.rs/book-ja/
908デフォルトの名無しさん
2022/10/04(火) 18:05:45.53ID:qunzxQTR909デフォルトの名無しさん
2022/10/04(火) 18:41:19.07ID:NDareeYW この複オジ演パターンはもうみんな気づいてるよね
910デフォルトの名無しさん
2022/10/04(火) 18:43:17.38ID:ye813FXw 赤い人をNGしときゃいいやん
911デフォルトの名無しさん
2022/10/04(火) 19:01:55.07ID:7zYgBA5I912デフォルトの名無しさん
2022/10/04(火) 19:07:38.54ID:gMN5eNCr >>891
さすが餃子さん分かってらっしゃる
最初は大まかな理解→もう少し詳細な理解→最後に完璧な理解という解像度の段階的な学習を中心に
項目や範囲を広げていく網羅度の段階的な学習を組み合わせることでRustの学習を含めて一般的な事柄にも適用できる
さすが餃子さん分かってらっしゃる
最初は大まかな理解→もう少し詳細な理解→最後に完璧な理解という解像度の段階的な学習を中心に
項目や範囲を広げていく網羅度の段階的な学習を組み合わせることでRustの学習を含めて一般的な事柄にも適用できる
913はちみつ餃子 ◆8X2XSCHEME
2022/10/04(火) 20:17:29.13ID:P4nmisNi >>911
そこで言ってる「初心者」は「Rust の初心者」ではなく「プログラミングの初心者」の意味?
そうだとすると the book はちょっとハードルが高いということはあるかもしれんな。
でも C++ と比較すると C++ のほうがもっとハードルが高いと思う。
コンパイラが検出しないところで未定義に入り込むことがあまりに多い。
初心者が間違うのは当然のことだが、正しいのか間違っているのかわからないというのは間違っていることが明白であるよりもしんどい。
そこで間違ったまま邁進できるようなメンタルの持ち主はそれはそれで遠からず行き詰るし。
そこで言ってる「初心者」は「Rust の初心者」ではなく「プログラミングの初心者」の意味?
そうだとすると the book はちょっとハードルが高いということはあるかもしれんな。
でも C++ と比較すると C++ のほうがもっとハードルが高いと思う。
コンパイラが検出しないところで未定義に入り込むことがあまりに多い。
初心者が間違うのは当然のことだが、正しいのか間違っているのかわからないというのは間違っていることが明白であるよりもしんどい。
そこで間違ったまま邁進できるようなメンタルの持ち主はそれはそれで遠からず行き詰るし。
914デフォルトの名無しさん
2022/10/04(火) 20:27:55.40ID:9Mq2x6bG915デフォルトの名無しさん
2022/10/04(火) 20:36:11.60ID:pQmQIrKs916デフォルトの名無しさん
2022/10/04(火) 21:10:32.92ID:d7kGndGU 所有権も借用も生存期間も理解してなければ
メソッド呼び出し一つ満足にできないんだから
それら無しに動くものが作れるわけない
学習自体は言語に限らずどんな学習でも部分的段階的にやるもの
それ以外の方法なんてないんだから論点ずれてる
メソッド呼び出し一つ満足にできないんだから
それら無しに動くものが作れるわけない
学習自体は言語に限らずどんな学習でも部分的段階的にやるもの
それ以外の方法なんてないんだから論点ずれてる
917デフォルトの名無しさん
2022/10/04(火) 22:06:44.90ID:GBsxPWRL918デフォルトの名無しさん
2022/10/04(火) 23:03:40.79ID:HL14YOAo >>917
所有権も知らずにイキってた人はさすがに言う事が違うねぇww
所有権も知らずにイキってた人はさすがに言う事が違うねぇww
919デフォルトの名無しさん
2022/10/04(火) 23:58:47.13ID:vxOZn4OH 数値型って所有権がっつり関係してると思うけど
920デフォルトの名無しさん
2022/10/05(水) 00:06:13.80ID:SE95U4Vu >>919
数値型はCopyを実装しているので所有権は無くムーブも起きない
数値型はCopyを実装しているので所有権は無くムーブも起きない
921デフォルトの名無しさん
2022/10/05(水) 02:07:12.38ID:1K+My+/e 数値型だけで>>867の言う「動くもの」を作ってみれば?
922デフォルトの名無しさん
2022/10/05(水) 02:59:14.45ID:P8+KCirf 所有権は実在しない幻影
lifetimeとvarianceだけを見つめなさい
lifetimeとvarianceだけを見つめなさい
923デフォルトの名無しさん
2022/10/05(水) 03:09:52.75ID:Ybu4BU3z どうも段階的にやれると思ってる人はデータタイプを数値に限定してる気がする
数値はコピー可能でありRustのサンプルとしてよく使われるが
コピー可能なオブジェクトというのは普通のアプリケーションでは効率が悪すぎて使わない
つまり所有権の理解は必須なのだよ
数値はコピー可能でありRustのサンプルとしてよく使われるが
コピー可能なオブジェクトというのは普通のアプリケーションでは効率が悪すぎて使わない
つまり所有権の理解は必須なのだよ
924デフォルトの名無しさん
2022/10/05(水) 03:15:49.43ID:UScD8/dK 初学者にマウント取りするだけで、ステップアップの具体的なノウハウを示したり
理解しやすいドキュメントを整備提供したりできない積極的に導けない人間ばかりの
コミュニティが形成されてる言語は決して流行らない
行き着く先は*BSDのような”魔法使い以外は帰れ帰れ”した結果の荒涼とした世界
理解しやすいドキュメントを整備提供したりできない積極的に導けない人間ばかりの
コミュニティが形成されてる言語は決して流行らない
行き着く先は*BSDのような”魔法使い以外は帰れ帰れ”した結果の荒涼とした世界
925デフォルトの名無しさん
2022/10/05(水) 03:19:22.28ID:Ybu4BU3z 数値といっても機械学習などで使うバカでかいTensorオブジェクトをコピーしたい人はいないだろう
コピーして効率よく処理できる仕組みがないからmoveが生まれた
コピーして効率よく処理できる仕組みがないからmoveが生まれた
926デフォルトの名無しさん
2022/10/05(水) 03:20:04.62ID:Ybu4BU3z 段階的なんてものは存在しない
理解してるかしてないか
理解してるかしてないか
927デフォルトの名無しさん
2022/10/05(水) 05:31:48.70ID:wne70pEz >>921
Hollow world から始めなさいよw https://doc.rust-lang.org/rust-by-example/hello.html
>>925
そもそも初学者って言ってるのに
> 数値といっても機械学習などで使うバカでかいTensorオブジェクトをコピーしたい人はいないだろう
とか頭おかしい
Hollow world から始めなさいよw https://doc.rust-lang.org/rust-by-example/hello.html
>>925
そもそも初学者って言ってるのに
> 数値といっても機械学習などで使うバカでかいTensorオブジェクトをコピーしたい人はいないだろう
とか頭おかしい
928デフォルトの名無しさん
2022/10/05(水) 07:53:16.44ID:MzMPKgoE 初学者にマウント取りたいやつがイキってる
929デフォルトの名無しさん
2022/10/05(水) 10:48:19.99ID:gF0QOXVU 初学者にしてもスタイルは人それぞれだろうし皆がどうやってrust習得したか語ってくれた方が参考になりそう
自分はlifetimeが導入される前からrust触ってたからコンパイラに追加される機能を適宜試してみながら体で覚えた
自分はlifetimeが導入される前からrust触ってたからコンパイラに追加される機能を適宜試してみながら体で覚えた
930デフォルトの名無しさん
2022/10/05(水) 11:23:13.56ID:1F438Xk1 初級者はHello, world!からって、かつての初級者はBASICから並みに罠じゃね
ほとんどのHello, world!は現代のプログラミングで必須の要素が欠落しまくっているからな
ほとんどのHello, world!は現代のプログラミングで必須の要素が欠落しまくっているからな
931デフォルトの名無しさん
2022/10/05(水) 11:28:02.85ID:BbaUEliB 複オジも100点オジも
もう少しRust勉強してからレスするか
大人しくしとくかどっちかにしてくれ
もう少しRust勉強してからレスするか
大人しくしとくかどっちかにしてくれ
932デフォルトの名無しさん
2022/10/05(水) 11:28:25.81ID:tZ9pwx2f コンパイル、ビルドができるまでの説明だし
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だとどういう時に参照返しが必要になるの?
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- ネット殺到「高市総理の責任」「完全に高市リスク」「負けるな」中国が水産物輸入停止→流石に総理批判の声も「どう責任取る?」 ★7 [樽悶★]
- 【速報】公然わいせつの疑いで逮捕・送検・略式起訴のAぇ! group 草間リチャード敬太メンバー 脱退を発表 「心の病の療養」に専念 [Ailuropoda melanoleuca★]
- 中国国際航空が日本便を減便へ、春節休みも SNSでは投稿相次ぐ [七波羅探題★]
- 小野田紀美 経済安保相「悪いことをする外国人、日本にいない状況つくる」 [Hitzeschleier★]
- 【🐼🇨🇳】「高市総理VS中国」で日本からパンダはゼロに? 上野動物園「パンダ返還期限」まであと4カ月…★2 [BFU★]
- 台湾トップが寿司で日本支援!頼清徳総統「昼食はお寿司と味噌汁」日本産ホタテを食べる様子をSNSに投稿 [夜のけいちゃん★]
- 立憲民主党「他に高市に質問したらダメなことはなんですか?どこに地雷が埋まっているのかわかりません」⬅なんて答える? [158478931]
- 【高市悲報】中国→日本の貨物便、死ぬほど運賃が上昇してる模様。。今後大幅値上げラッシュ来るぞ [467637843]
- 恐ろしい😈のちゅちょちゅちょ・ちぇびるのお🏡
- 【悲報】立憲岡田「間違った答弁をした高市総理に問題がある」→愛国者ブチギレ炎上 [834922174]
- 【高市悲報】日本政府、またウソがバレる。中国「撮影してたのは日本メディア」 [834922174]
- 山上妹 「この人は母親じゃない、母親の形をした統一教会信者だ」 [507895468]
