公式
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 part25
https://mevius.5ch.net/test/read.cgi/tech/1722354386/
ワッチョイスレ
プログラミング言語 Rust 4【ワッチョイ】
https://mevius.5ch.net/test/read.cgi/tech/1514107621/
探検
Rust part26
レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん
2024/09/20(金) 22:18:38.38ID:c48cFuZJ981デフォルトの名無しさん
2024/12/01(日) 22:06:15.87ID:s/x9f/ll ブラックフライデーで複オジポエムが続いてたかと思えばさらに輪をかけた常識知らずが来たw
982デフォルトの名無しさん
2024/12/01(日) 22:10:53.24ID:IuCKzQHf そうか? 俺にはお前の額に馬と鹿が見えるが
983デフォルトの名無しさん
2024/12/01(日) 22:44:04.77ID:iESkoZBr >>774
アンロードが起きうるstatic変数は制御下に置くためスレッドローカルに置く
thread_local! {
static VAR: RefCell<Foo> = RefCell::new(Foo::new());
}
ちゃんとdropするためメモリリークは起きないことが確認できる
impl Drop for Foo {
fn drop(&mut self) {
println!("DEBUG: drop Foo");
}
}
アンロードが起きうるstatic変数は制御下に置くためスレッドローカルに置く
thread_local! {
static VAR: RefCell<Foo> = RefCell::new(Foo::new());
}
ちゃんとdropするためメモリリークは起きないことが確認できる
impl Drop for Foo {
fn drop(&mut self) {
println!("DEBUG: drop Foo");
}
}
984デフォルトの名無しさん
2024/12/02(月) 13:25:55.50ID:SvUnxJQd >>980
大丈夫か?比較対象がfortranやbasicでは歳が知れるぞ。今時の言語知らんのかい?
大丈夫か?比較対象がfortranやbasicでは歳が知れるぞ。今時の言語知らんのかい?
985デフォルトの名無しさん
2024/12/02(月) 13:32:19.67ID:3neKGwU7 変数束縛とかいきってるとこにセンス感じないのは同意
986デフォルトの名無しさん
2024/12/02(月) 13:38:57.47ID:5A4jg9rQ ML 系言語が基礎になってるから用語もそっちで一般的なものが使われてる。
987デフォルトの名無しさん
2024/12/02(月) 13:43:46.67ID:3neKGwU7 >>986
ML知ってるならより奇妙に感じるはずだよw
ML知ってるならより奇妙に感じるはずだよw
988デフォルトの名無しさん
2024/12/02(月) 14:01:48.04ID:SvUnxJQd lispや初期のMLからletの使い方は変わってないと思うけど何がしたくて何が出来ないと言ってるのか分からん。
989デフォルトの名無しさん
2024/12/02(月) 14:48:33.18ID:XKXSk/VC 伝統的には、引数とグローバル変数を区別せず自由変数とする
自由ではない変数は束縛されている
ただし関数がネストするなら、引数は束縛変数とするほうが需要に合致する
自由ではない変数は束縛されている
ただし関数がネストするなら、引数は束縛変数とするほうが需要に合致する
990デフォルトの名無しさん
2024/12/02(月) 18:48:24.16ID:jQxoP1Z8 free variables/bound variablesのbindingと
name bindingのbindingは無関係ではないけど使われる文脈も意味も違う
letの話は後者
それに昔々のThe Bookではvariable bindingsという用語が使われてたが
わかりにくいという理由でかなり前にvariablesという用語に変更されてる
name bindingのbindingは無関係ではないけど使われる文脈も意味も違う
letの話は後者
それに昔々のThe Bookではvariable bindingsという用語が使われてたが
わかりにくいという理由でかなり前にvariablesという用語に変更されてる
991デフォルトの名無しさん
2024/12/02(月) 18:54:23.80ID:UThkx+wo >>739
メモリリークとは実行中に使用していないメモリが解放されないことでメモリ使用量が膨らんでいくことだから
実行を終えた時にメモリ解放するか否かはどうでもいい話でそれをメモリリークとは呼ばない
Box::leak()でも実行を終えた時にメモリは解放されないがRustでは普通に使われている
例えばcargo crateでもleakさせまくっているが何ら問題ない
cargo-0.84.0/src/cargo/core/package_id.rs: let inner = Box::leak(Box::new(inner));
cargo-0.84.0/src/cargo/core/source_id.rs: let inner = Box::leak(Box::new(inner));
cargo-0.84.0/src/cargo/util/interning.rs: let s = str.to_string().leak();
メモリリークとは実行中に使用していないメモリが解放されないことでメモリ使用量が膨らんでいくことだから
実行を終えた時にメモリ解放するか否かはどうでもいい話でそれをメモリリークとは呼ばない
Box::leak()でも実行を終えた時にメモリは解放されないがRustでは普通に使われている
例えばcargo crateでもleakさせまくっているが何ら問題ない
cargo-0.84.0/src/cargo/core/package_id.rs: let inner = Box::leak(Box::new(inner));
cargo-0.84.0/src/cargo/core/source_id.rs: let inner = Box::leak(Box::new(inner));
cargo-0.84.0/src/cargo/util/interning.rs: let s = str.to_string().leak();
992デフォルトの名無しさん
2024/12/02(月) 20:05:14.90ID:4EvznkF/ 最近勉強始めたけど
::で躓いて脱落しそう
::で躓いて脱落しそう
993デフォルトの名無しさん
2024/12/02(月) 20:19:44.41ID:GZbY5KmK ダブルコロンは他の言語C++からPHPまで使われており
Rustでもそれらと同様に名前空間を示すpathの区切り文字として使用されている
https://doc.rust-lang.org/reference/paths.html
Rustでもそれらと同様に名前空間を示すpathの区切り文字として使用されている
https://doc.rust-lang.org/reference/paths.html
994デフォルトの名無しさん
2024/12/02(月) 20:22:50.81ID:SvUnxJQd >>990
えーとletという用語に文句言ってるだけで、プログラムの機能的には問題ないということでいいの?
えーとletという用語に文句言ってるだけで、プログラムの機能的には問題ないということでいいの?
995デフォルトの名無しさん
2024/12/02(月) 20:39:13.67ID:B3Y6W1wC ら、ら、ラストー🦛
996デフォルトの名無しさん
2024/12/02(月) 20:39:36.01ID:B3Y6W1wC ら、ら、ラストー🦛
997デフォルトの名無しさん
2024/12/02(月) 20:39:59.86ID:B3Y6W1wC ら、ら、ラストー🦛
ら、ら、ラストー🦛
ら、ら、ラストー🦛
998デフォルトの名無しさん
2024/12/02(月) 20:40:22.73ID:B3Y6W1wC ら、ら、ラストー🦛
ら、ら、ラストー🦛
ら、ら、ラストー🦛
999デフォルトの名無しさん
2024/12/02(月) 20:40:45.44ID:B3Y6W1wC ら、ら、ラストー🦛
ら、ら、ラストー🦛
ら、ら、ラストー🦛
ら、ら、ラストー🦛
ら、ら、ラストー🦛
1000デフォルトの名無しさん
2024/12/02(月) 20:41:08.42ID:B3Y6W1wC ら、ら、ラストー🦛
ら、ら、ラストー🦛
ら、ら、ラストー🦛
ら、ら、ラストー🦛
ら、ら、ラストー🦛
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 72日 22時間 22分 31秒
新しいスレッドを立ててください。
life time: 72日 22時間 22分 31秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか… [BFU★]
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… [BFU★]
- 中国国営メディア「沖縄は日本ではない」… ★6 [BFU★]
- 政府、株式の配当など金融所得を高齢者の医療保険料や窓口負担に反映する方針を固めた [バイト歴50年★]
- バービー、 台湾有事の発言の波紋で「たまったもんじゃない」「高市さんに真意は聞きたい」「国民に向けて説明してほしい」 [muffin★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★2 [BFU★]
- 中国高官と話す外務省局長の表情、やばい [175344491]
- 【高市速報】小野田キミ「中国依存はリスク」断交を示唆か [931948549]
- 日本政府「高市総理の発言は問題ないと伝え、中国総領事のSNS投稿は問題があると中国に伝えました😊」 [931948549]
- 【んな専🏡】なんG 姫森ルーナ(・o・🍬)総合スレ🏰【ホロライブ▶】
- 【速報】中国、高市の発言撤回を改めて要求 [834922174]
- 【悲報】高市早苗周辺「支持層が離れるので今更発言を撤回できない」 [935793931]
