公式
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/
※C++との比較は専用スレへ
C++ vs Rust
https://mevius.5ch.net/test/read.cgi/tech/1619219089/
前スレ
Rust part10
https://mevius.5ch.net/test/read.cgi/tech/1617367084/
探検
Rust part11
■ このスレッドは過去ログ倉庫に格納されています
2021/06/17(木) 00:24:12.56ID:NvYoNP9C
609デフォルトの名無しさん
2021/08/12(木) 00:24:49.53ID:pB2NXWq+ >>603
メモ化するならこう
fn main() {
let mut input_line = String::new();
std::io::stdin().read_line(&mut input_line).unwrap();
let input_numbers: Vec<i32> = input_line.split_whitespace().filter_map(|s| s.parse().ok()).collect();
let n = input_numbers[0];
let abc = &input_numbers[1..];
let mut memo: Vec<i32> = vec!(1);
memo.resize((n + 1) as usize, -1);
println!("{}", count(n, abc, &mut memo));
}
fn count(n: i32, abc: &[i32], memo: &mut [i32]) -> i32 {
abc.iter().map(|a| { let m = n - a; if m < 0 { 0 } else { if memo[m as usize] == -1 { memo[m as usize] = count(m, abc, memo); }; memo[m as usize] }}).sum()
}
メモ化するならこう
fn main() {
let mut input_line = String::new();
std::io::stdin().read_line(&mut input_line).unwrap();
let input_numbers: Vec<i32> = input_line.split_whitespace().filter_map(|s| s.parse().ok()).collect();
let n = input_numbers[0];
let abc = &input_numbers[1..];
let mut memo: Vec<i32> = vec!(1);
memo.resize((n + 1) as usize, -1);
println!("{}", count(n, abc, &mut memo));
}
fn count(n: i32, abc: &[i32], memo: &mut [i32]) -> i32 {
abc.iter().map(|a| { let m = n - a; if m < 0 { 0 } else { if memo[m as usize] == -1 { memo[m as usize] = count(m, abc, memo); }; memo[m as usize] }}).sum()
}
610デフォルトの名無しさん
2021/08/12(木) 02:22:16.40ID:WcppFbZK >>608
むしろ義務教育でyoutube撮影方法教えるべきだとか主張するアホと一緒だろ
むしろ義務教育でyoutube撮影方法教えるべきだとか主張するアホと一緒だろ
611デフォルトの名無しさん
2021/08/12(木) 04:12:25.44ID:/wS1lumL612デフォルトの名無しさん
2021/08/12(木) 14:49:35.08ID:xCjM/E2I 競プロはある種のパズル
パズルを解いたり競ったりを楽しむのもの
パズルをたくさん解くことで仕事のプログラミングに活きる部分がなくも無いが
その二つを同一視してる人は有害
パズルを解いたり競ったりを楽しむのもの
パズルをたくさん解くことで仕事のプログラミングに活きる部分がなくも無いが
その二つを同一視してる人は有害
613デフォルトの名無しさん
2021/08/12(木) 15:56:43.60ID:id/zPgju 同一視してるというか
同一視された方が有利になれる人が同一視するように仕向けている
それ誰よっていうと、サロン屋や人材屋
同一視された方が有利になれる人が同一視するように仕向けている
それ誰よっていうと、サロン屋や人材屋
614デフォルトの名無しさん
2021/08/12(木) 18:29:44.63ID:/wS1lumL ○○検定とかも同じ臭いがする
615デフォルトの名無しさん
2021/08/12(木) 18:49:01.38ID:5/ThobAf キャベツ?
616デフォルトの名無しさん
2021/08/13(金) 02:12:49.72ID:nWHbUrjv Rustlingsの問題なんだけど、これの37行目のmutってなんで必要なの???
https://ideone.com/41tBgy
参照するアドレスが変わるわけでもないのに・・・・どう理解すればいいものなんだろう・・・・
それと、ある構造体を構成するメンバーって、全部がmutか否かの二択になっちゃうわけ?混ぜれないの???
https://ideone.com/41tBgy
参照するアドレスが変わるわけでもないのに・・・・どう理解すればいいものなんだろう・・・・
それと、ある構造体を構成するメンバーって、全部がmutか否かの二択になっちゃうわけ?混ぜれないの???
617デフォルトの名無しさん
2021/08/13(金) 02:51:10.09ID:FruLH7M6 >>616
え?どこに参照が出てきているの?構造体そのものでしょ
そして直後に構造体の中を書き換えているからmutが必要
そして構造体のメンバーはバラバラに生死貸借が起きることはないからメンバー個別の指定の必要性はない
え?どこに参照が出てきているの?構造体そのものでしょ
そして直後に構造体の中を書き換えているからmutが必要
そして構造体のメンバーはバラバラに生死貸借が起きることはないからメンバー個別の指定の必要性はない
618デフォルトの名無しさん
2021/08/13(金) 02:55:04.80ID:E7XaaQej 38,39でその構造体のメンバーに代入するのに必要
619デフォルトの名無しさん
2021/08/13(金) 11:51:53.45ID:FT9FF6Ap >>616
1. let mut x = create_order();
2. let mut x = &create_order();
3. let y = &mut create_order();
4. let mut y = &mut create_order();
それぞれ何がmutableなのか違う
「参照するアドレスが変わるわけでもないのに」ってのは3番目をイメージしてると思われる
1. let mut x = create_order();
2. let mut x = &create_order();
3. let y = &mut create_order();
4. let mut y = &mut create_order();
それぞれ何がmutableなのか違う
「参照するアドレスが変わるわけでもないのに」ってのは3番目をイメージしてると思われる
620デフォルトの名無しさん
2021/08/13(金) 18:27:47.71ID:fDsS9u/P let mut your_name = Some(String::from("変更前"));
match robot_name {
Some(ref mut name) => *name = String::from("変更後"),
None => (),
}
println!("君の名は。: {:?}", your_name);
match robot_name {
Some(ref mut name) => *name = String::from("変更後"),
None => (),
}
println!("君の名は。: {:?}", your_name);
621デフォルトの名無しさん
2021/08/14(土) 04:36:12.68ID:ndgh8Ezu 初歩的な申し訳ないんだが
let x = "hello".to_string(); // convart text to a string テキストを文字列に変換
let y = String::from("hello"); // get text directly テキストを直接取得
これの違いがわかりません
やってること同じですよね?
出力の違いが出る例とかあれば教えてもらえないでしょうか?
let x = "hello".to_string(); // convart text to a string テキストを文字列に変換
let y = String::from("hello"); // get text directly テキストを直接取得
これの違いがわかりません
やってること同じですよね?
出力の違いが出る例とかあれば教えてもらえないでしょうか?
622デフォルトの名無しさん
2021/08/14(土) 06:01:03.88ID:AK8F+nV0 to_stringはinlineでString::fromしてるから全く同じ
impl ToString for str {
#[inline]
fn to_string(&self) -> String {
String::from(self)
}
}
impl ToString for str {
#[inline]
fn to_string(&self) -> String {
String::from(self)
}
}
623デフォルトの名無しさん
2021/08/14(土) 06:06:43.67ID:ndgh8Ezu624デフォルトの名無しさん
2021/08/15(日) 13:09:40.85ID:QO3tNTj5 社員120人が原則テレワーク、「在宅勤務を語ろうチャット」で不安解消 ピクスタ流の働き方
https://www.itmedia.co.jp/business/articles/2103/04/news016.html
正社員ゼロ、会議ゼロのベンチャーが、急成長している驚きの秘密
https://president.jp/articles/-/39405
テレワーク率95%をキープ! “全員原則テレワーク企業”が導入した「Uber手当」「Zoom飲み会代」
https://www.itmedia.co.jp/business/articles/2102/26/news024.html
驚異のテレワーク率「9割超」 営業利益16倍の企業は、生産性が「下がった」社員をどのようにケアしたのか
https://www.itmedia.co.jp/business/articles/2102/04/news010.html
Withコロナ時代の営業改革とは?アステリアが説く「ワークログ」と「マイクロラーニング」の重要性
https://saleszine.jp/article/detail/1677
出社率100%→50% オフィスレイアウトの変更例 社員が「オフィスに行く理由」を考慮せよ
https://www.itmedia.co.jp/business/articles/2101/19/news122.html
キャンピングカーでテレワーク 京急などが実証実験
https://www.itmedia.co.jp/business/articles/2102/17/news112.html
コロナ禍で働き方が激変 これからのシェアオフィスに必要なものとは?
https://www.itmedia.co.jp/business/articles/2103/09/news002.html
【サンフロンティア不動産】〜通うオフィスから“集うオフィス”へ
アフターコロナ時代の働き方を提案するワークプレイス「LIT(リット)」2021年5月オープン
https://prtimes.jp/main/html/rd/p/000000013.000069250.html
https://www.itmedia.co.jp/business/articles/2103/04/news016.html
正社員ゼロ、会議ゼロのベンチャーが、急成長している驚きの秘密
https://president.jp/articles/-/39405
テレワーク率95%をキープ! “全員原則テレワーク企業”が導入した「Uber手当」「Zoom飲み会代」
https://www.itmedia.co.jp/business/articles/2102/26/news024.html
驚異のテレワーク率「9割超」 営業利益16倍の企業は、生産性が「下がった」社員をどのようにケアしたのか
https://www.itmedia.co.jp/business/articles/2102/04/news010.html
Withコロナ時代の営業改革とは?アステリアが説く「ワークログ」と「マイクロラーニング」の重要性
https://saleszine.jp/article/detail/1677
出社率100%→50% オフィスレイアウトの変更例 社員が「オフィスに行く理由」を考慮せよ
https://www.itmedia.co.jp/business/articles/2101/19/news122.html
キャンピングカーでテレワーク 京急などが実証実験
https://www.itmedia.co.jp/business/articles/2102/17/news112.html
コロナ禍で働き方が激変 これからのシェアオフィスに必要なものとは?
https://www.itmedia.co.jp/business/articles/2103/09/news002.html
【サンフロンティア不動産】〜通うオフィスから“集うオフィス”へ
アフターコロナ時代の働き方を提案するワークプレイス「LIT(リット)」2021年5月オープン
https://prtimes.jp/main/html/rd/p/000000013.000069250.html
625デフォルトの名無しさん
2021/08/16(月) 09:44:36.63ID:MZWGbmHz loop式はbreakで指定した値を返せるのに
なぜwhile式やfor式は値を返せないの?
Option型にしてbreakで値を指定した時だけSome(値)としてそれ以外はNoneとすれば便利なのに
なぜwhile式やfor式は値を返せないの?
Option型にしてbreakで値を指定した時だけSome(値)としてそれ以外はNoneとすれば便利なのに
626デフォルトの名無しさん
2021/08/16(月) 10:30:33.78ID:rx7L9F9W (while true のような実質無条件ループを除き)条件付きループをbreakで抜けるのは可読性を下げる要因になるから一般的にはRustに限らずできるだけ避けるだろ
悪い作法を推奨するような機能は付けるべきではない
悪い作法を推奨するような機能は付けるべきではない
627デフォルトの名無しさん
2021/08/16(月) 10:39:16.03ID:WTBg47DG ほぉたしかにそうゆうのあれば便利な時もありそう
macroで似たような物は作れそうな気がする
たしかにlispとかでもwhileはnil returnだな(´・ω・`)
macroで似たような物は作れそうな気がする
たしかにlispとかでもwhileはnil returnだな(´・ω・`)
628デフォルトの名無しさん
2021/08/16(月) 12:47:44.44ID:meTevnZp629デフォルトの名無しさん
2021/08/16(月) 14:09:14.90ID:ScFkjf4y >>628
打ち切りたいなら、take_whileの結果を対して回せばよくね?
打ち切りたいなら、take_whileの結果を対して回せばよくね?
630デフォルトの名無しさん
2021/08/16(月) 14:32:54.40ID:ebJKRLr3 手間かけて機能拡張するほどのメリットがないってことだろうね
https://github.com/rust-lang/rfcs/issues/1767#issuecomment-292678002
https://github.com/rust-lang/rfcs/issues/1767#issuecomment-292678002
631デフォルトの名無しさん
2021/08/16(月) 16:29:22.27ID:RqqPeHPy つまりforやwhileではなくiterを使うかloopを使えってことか
632デフォルトの名無しさん
2021/08/16(月) 16:36:53.53ID:iL7TnNF0 awaitとか ? が絡むとループ使いたい場合はあるかもね
633デフォルトの名無しさん
2021/08/16(月) 16:57:08.35ID:QDTL5fKB634デフォルトの名無しさん
2021/08/16(月) 20:57:35.53ID:iL7TnNF0635デフォルトの名無しさん
2021/08/16(月) 22:05:08.22ID:bBW7ChkS featuresは?
636デフォルトの名無しさん
2021/08/16(月) 23:25:05.01ID:e18AJ9DT >>634
?の方だけど、NoneやErrを除外してSomeやOkの皮を外すのはfilter_map使わないとメンドイね
例えばこんな感じで「?」はクロージャ内で使えた
println!("{}", std::env::args().filter_map(|x| std::char::from_u32(x.parse::<u32>().ok()?+110)).collect::<String>());
実行結果
$ cargo run 4 test 7 5 987654321 6
rust
?の方だけど、NoneやErrを除外してSomeやOkの皮を外すのはfilter_map使わないとメンドイね
例えばこんな感じで「?」はクロージャ内で使えた
println!("{}", std::env::args().filter_map(|x| std::char::from_u32(x.parse::<u32>().ok()?+110)).collect::<String>());
実行結果
$ cargo run 4 test 7 5 987654321 6
rust
637デフォルトの名無しさん
2021/08/17(火) 01:06:37.74ID:diXkc4zq >>636
これは filter_map よりも map().collect::<Result<String, _>>() の方がよさそう
これは filter_map よりも map().collect::<Result<String, _>>() の方がよさそう
638デフォルトの名無しさん
2021/08/17(火) 01:42:37.78ID:2Xo4qCNa 全く関係ないけど、
for x in v
には、
for x in &v
for x in &mut v
for x in v.iter()
のようなバリエーションもあるようだけど、
for &x in v
のような書き方も出来るの?
あと、v と書いても v.iter() の省略なの?
この辺の話はどこに書いてる?
for x in v
には、
for x in &v
for x in &mut v
for x in v.iter()
のようなバリエーションもあるようだけど、
for &x in v
のような書き方も出来るの?
あと、v と書いても v.iter() の省略なの?
この辺の話はどこに書いてる?
639デフォルトの名無しさん
2021/08/17(火) 01:44:24.62ID:2Xo4qCNa640デフォルトの名無しさん
2021/08/17(火) 01:46:10.93ID:yPn/BtRt >>638-639
左辺と右辺はパターンマッチで対応するメカニズムになっている。
左辺と右辺はパターンマッチで対応するメカニズムになっている。
641デフォルトの名無しさん
2021/08/17(火) 02:15:00.92ID:Ok9gkDKS >>638
forの展開はこの辺とか。.iter()じゃなくて.into_iter()やね
https://doc.rust-lang.org/reference/expressions/loop-expr.html#iterator-loops
forの展開はこの辺とか。.iter()じゃなくて.into_iter()やね
https://doc.rust-lang.org/reference/expressions/loop-expr.html#iterator-loops
642デフォルトの名無しさん
2021/08/17(火) 03:20:14.87ID:q/ldIEfm この言語の敷居の高さの上げ方は異常すぎる。誰も全容分かってない
643デフォルトの名無しさん
2021/08/17(火) 03:39:07.39ID:yPn/BtRt C++ よりマシ。
644デフォルトの名無しさん
2021/08/17(火) 04:00:51.74ID:run+2ZVZ それだと最初のエラーを拾ってしまうけど今回はエラーになる引数を与えてそれらを無視して拾い集めるコード
もしエラーにならない引数だけを与えて成功するコードならばその方針もいいかも
あとfrom_u32はOptionを返すのでResultでなく全体をOptionにするとして
最後にunwrapも必要なのでmap().collect()のコードは以下になると思いますが
元の>>636より長くなってしまいますね
println!("{}", std::env::args().skip(1).map(|x| std::char::from_u32(x.parse::<u32>().ok()?+110)).collect::<Option<String>>().unwrap());
実行結果
$ cargo run 4 7 5 6
rust
もしエラーにならない引数だけを与えて成功するコードならばその方針もいいかも
あとfrom_u32はOptionを返すのでResultでなく全体をOptionにするとして
最後にunwrapも必要なのでmap().collect()のコードは以下になると思いますが
元の>>636より長くなってしまいますね
println!("{}", std::env::args().skip(1).map(|x| std::char::from_u32(x.parse::<u32>().ok()?+110)).collect::<Option<String>>().unwrap());
実行結果
$ cargo run 4 7 5 6
rust
645デフォルトの名無しさん
2021/08/17(火) 09:39:00.09ID:Wyc5eeHq 小中学生あたりでもわかる本ある?
646デフォルトの名無しさん
2021/08/17(火) 09:48:35.92ID:uTdncVPo きったねぇコードだな
647デフォルトの名無しさん
2021/08/17(火) 13:39:50.79ID:hwU1GG4D 参照型の変数xをlet文で新しい変数yの初期値にした場合、
let a = 123;
let x:&i32 = &a;
let y = x;
y は参照型になるんだっけ?
そもそも、最初の文は
let x = &a;
と書いても全く同じ意味だっけ? さらに、
let x:&i32 = a;
と書いても同じ?
let a = 123;
let x:&i32 = &a;
let y = x;
y は参照型になるんだっけ?
そもそも、最初の文は
let x = &a;
と書いても全く同じ意味だっけ? さらに、
let x:&i32 = a;
と書いても同じ?
648デフォルトの名無しさん
2021/08/17(火) 14:30:13.21ID:082KifEP >>647
試してみるといいよ
yの型を知りたければtype_of(&y)で
fn type_of<T>(_: &T) -> &str {
std::any::type_name::<T>()
}
let a = 123;
let x = &a;
let y = x;
println!("{}:{}, {}:{}", x, type_of(&x), y, type_of(&y));
試してみるといいよ
yの型を知りたければtype_of(&y)で
fn type_of<T>(_: &T) -> &str {
std::any::type_name::<T>()
}
let a = 123;
let x = &a;
let y = x;
println!("{}:{}, {}:{}", x, type_of(&x), y, type_of(&y));
649デフォルトの名無しさん
2021/08/17(火) 14:31:53.69ID:hwU1GG4D 答えを知ってる人に書いて欲しい。
この言語、試してみないと型すら分からないんだったら困るな。
この言語、試してみないと型すら分からないんだったら困るな。
650デフォルトの名無しさん
2021/08/17(火) 14:35:58.73ID:Ok9gkDKS >>647
> y は参照型になるんだっけ?
なる
> そもそも、最初の文は
> let x = &a;
> と書いても全く同じ意味だっけ?
ほぼ同じ
下だとaの型がi32に固定されない点だけ違う
> さらに、
> let x:&i32 = a;
> と書いても同じ?
これは全然違う
そもそも型エラーでコンパイルできない
> y は参照型になるんだっけ?
なる
> そもそも、最初の文は
> let x = &a;
> と書いても全く同じ意味だっけ?
ほぼ同じ
下だとaの型がi32に固定されない点だけ違う
> さらに、
> let x:&i32 = a;
> と書いても同じ?
これは全然違う
そもそも型エラーでコンパイルできない
651デフォルトの名無しさん
2021/08/17(火) 14:41:24.86ID:QXNoWfC2 >>647
めちゃ基本的なことなので入門書を読もう
めちゃ基本的なことなので入門書を読もう
652デフォルトの名無しさん
2021/08/17(火) 14:45:56.55ID:hwU1GG4D 本を読んだけど、明確には書いてなかったと思う。
let文に置いて参照型が右辺の場合、左辺も参照型になるということなのか。
ということは、letを書かない代入文で左辺に参照型で無い型を
書いて、右辺に参照型がある場合にはエラーになるのか???
わけが分からん。
let文に置いて参照型が右辺の場合、左辺も参照型になるということなのか。
ということは、letを書かない代入文で左辺に参照型で無い型を
書いて、右辺に参照型がある場合にはエラーになるのか???
わけが分からん。
653デフォルトの名無しさん
2021/08/17(火) 14:51:57.21ID:WvkHdE3s C++出身の人かな
654デフォルトの名無しさん
2021/08/17(火) 15:00:35.72ID:hwU1GG4D C++出身だ。
Rustにおける参照型の変数の規則性が分からない。
Rustにおける参照型の変数の規則性が分からない。
655デフォルトの名無しさん
2021/08/17(火) 15:06:15.30ID:Ok9gkDKS >>654
Rustの参照はC++の参照じゃなくてポインタのほうが近いよ
Rustの参照はC++の参照じゃなくてポインタのほうが近いよ
656デフォルトの名無しさん
2021/08/17(火) 15:06:32.93ID:uFWUzCTr Rustから入る人や
色々な言語をやってきた人は理解が早い
しかしC++だけやJavaだけしか経験ない人は
自己中な思い込みが激しくて素直に学習しようとせずに間違った解釈したりして無駄な質問ばかりしがち
色々な言語をやってきた人は理解が早い
しかしC++だけやJavaだけしか経験ない人は
自己中な思い込みが激しくて素直に学習しようとせずに間違った解釈したりして無駄な質問ばかりしがち
657デフォルトの名無しさん
2021/08/17(火) 15:06:36.98ID:hwU1GG4D Rustは例はあるが、ちゃんとした論理的な言葉や数式の様なもので、規則性が
書いてないのではない?
C++だともっと厳密に書いてある。
書いてないのではない?
C++だともっと厳密に書いてある。
658デフォルトの名無しさん
2021/08/17(火) 15:10:48.52ID:+ZvfT+RK >>652
何て本?
何て本?
659デフォルトの名無しさん
2021/08/17(火) 15:11:29.96ID:hwU1GG4D660デフォルトの名無しさん
2021/08/17(火) 15:12:37.71ID:hwU1GG4D661デフォルトの名無しさん
2021/08/17(火) 15:13:56.74ID:Ok9gkDKS >>657
そういう位置付けのドキュメントはこれだね
ただし冒頭にもある通り完全ではない
The Rust Reference
https://doc.rust-lang.org/stable/reference/
そういう位置付けのドキュメントはこれだね
ただし冒頭にもある通り完全ではない
The Rust Reference
https://doc.rust-lang.org/stable/reference/
662デフォルトの名無しさん
2021/08/17(火) 15:15:28.48ID:Y5PdM7En663デフォルトの名無しさん
2021/08/17(火) 15:18:24.83ID:hwU1GG4D >>662
めんどくさいので試してないんだよ。
試さなくても数学の用に読んで理解できる規則が欲しい。
Cのポインタは難しいとされるが、俺は数学が得意なので本を読んだだけで
完璧に理解できた。
C++探せばちゃんと書いてある本がある。
めんどくさいので試してないんだよ。
試さなくても数学の用に読んで理解できる規則が欲しい。
Cのポインタは難しいとされるが、俺は数学が得意なので本を読んだだけで
完璧に理解できた。
C++探せばちゃんと書いてある本がある。
664デフォルトの名無しさん
2021/08/17(火) 15:23:08.50ID:hwU1GG4D665デフォルトの名無しさん
2021/08/17(火) 15:24:30.00ID:+8wra73u 「俺は数学が得意なんだ!」
ワロタ
いつものBoxおじいさんじゃん
ワロタ
いつものBoxおじいさんじゃん
666デフォルトの名無しさん
2021/08/17(火) 15:24:31.45ID:hwU1GG4D 目次を見てもReferenceの文字が見当たらないが。
C++だとちゃんとあるぞ。
どうしてReferenceも型のはずなのに、目次すらないんだよ。
C++だとちゃんとあるぞ。
どうしてReferenceも型のはずなのに、目次すらないんだよ。
667デフォルトの名無しさん
2021/08/17(火) 15:25:31.33ID:hwU1GG4D >>665
トップだったからな。
トップだったからな。
668デフォルトの名無しさん
2021/08/17(火) 15:27:48.00ID:bPhCjiXF >>660
そこまで言うならば十数種類あるRustドキュメントのうち、
editionとapiとstdとreferenceとtheとcookとexampleあたりにあとはcliとasyncくらいまでが基礎かな。
あと外部たがcargoとrustcにrustdocなどのbookも。
unstableやnomiconは後でいい。
wasmやembedded系bookも必要なら。
そこまで言うならば十数種類あるRustドキュメントのうち、
editionとapiとstdとreferenceとtheとcookとexampleあたりにあとはcliとasyncくらいまでが基礎かな。
あと外部たがcargoとrustcにrustdocなどのbookも。
unstableやnomiconは後でいい。
wasmやembedded系bookも必要なら。
669デフォルトの名無しさん
2021/08/17(火) 15:28:18.82ID:jTG+Bjsl IQ87の人でしょ
相手しちゃダメ
相手しちゃダメ
670デフォルトの名無しさん
2021/08/17(火) 15:29:44.40ID:hwU1GG4D671デフォルトの名無しさん
2021/08/17(火) 15:30:14.32ID:hwU1GG4D >>669
お前の友達と一緒にすんな。
お前の友達と一緒にすんな。
672デフォルトの名無しさん
2021/08/17(火) 15:35:47.16ID:JF4CPCdG >>667
数学得意ならRustも深く理解しやすい
強い静的な型システムの元にある
そして生死貸借も明確で数学的にメモリ安全性を保証
利便性のための参照&外し自動適用を除いて型キャストが暗黙に自動で行われることともない
数学得意ならRustも深く理解しやすい
強い静的な型システムの元にある
そして生死貸借も明確で数学的にメモリ安全性を保証
利便性のための参照&外し自動適用を除いて型キャストが暗黙に自動で行われることともない
673デフォルトの名無しさん
2021/08/17(火) 15:44:19.09ID:hwU1GG4D >>672
さっきから聞いているのに、ちゃんとした論理的規則を語った人は誰も居ない。
つまり、今このスレに居る人達は誰も理解してない証拠だろう。
つまりこれは、Rustが試してみないと分からない言語だからではないか。
さっきから聞いているのに、ちゃんとした論理的規則を語った人は誰も居ない。
つまり、今このスレに居る人達は誰も理解してない証拠だろう。
つまりこれは、Rustが試してみないと分からない言語だからではないか。
674デフォルトの名無しさん
2021/08/17(火) 15:46:21.18ID:diXkc4zq675デフォルトの名無しさん
2021/08/17(火) 15:48:51.11ID:hwU1GG4D676デフォルトの名無しさん
2021/08/17(火) 15:56:13.41ID:UjpqRJxn ポインタを理解するのにもRustを理解するのにも数学の得意不得意は関係なくね?
ポインタを理解できない人をあまり多く見たことがないから実際のところどうなのかよく分からないんだが
ポインタを理解できない人をあまり多く見たことがないから実際のところどうなのかよく分からないんだが
677デフォルトの名無しさん
2021/08/17(火) 15:57:56.00ID:U4J278+6678デフォルトの名無しさん
2021/08/17(火) 15:59:25.04ID:hwU1GG4D679デフォルトの名無しさん
2021/08/17(火) 16:06:26.36ID:KRsjniKD680デフォルトの名無しさん
2021/08/17(火) 17:16:17.31ID:uVOQbHaf グリーンスレッド何それ?さんだっけ?
681デフォルトの名無しさん
2021/08/17(火) 17:20:32.19ID:apgY8ckc 公式の言葉が欲しいってならreferenceのlet statement, reference patternsあたりでもみりゃいいんじゃないっすかね知らんけど
682デフォルトの名無しさん
2021/08/17(火) 17:32:50.74ID:fMgDzJWA rustは思ったより流行りそうにないなぁ。
使用者爆発的に増えてくるハズがC++知らん人は
そもそも使う層じゃないし、
C++知ってる人は、逆にめんどくさいから様子見、流行らなければスルー
ぐらいかね。
使用者爆発的に増えてくるハズがC++知らん人は
そもそも使う層じゃないし、
C++知ってる人は、逆にめんどくさいから様子見、流行らなければスルー
ぐらいかね。
683デフォルトの名無しさん
2021/08/17(火) 18:03:44.37ID:PENy3uzh ぶっちゃけ1言語のみしか使えないようなプログラマが有能だとはとても思えないが
実際にそういう人はいるけど融通効かないし生産性が高いとも思えない
所詮ドカタじゃないの
実際にそういう人はいるけど融通効かないし生産性が高いとも思えない
所詮ドカタじゃないの
684デフォルトの名無しさん
2021/08/17(火) 18:14:54.04ID:yPn/BtRt >>682
C++ で疲弊した人が Rust に移ってるってのはあるぞ。
C++ で疲弊した人が Rust に移ってるってのはあるぞ。
685デフォルトの名無しさん
2021/08/17(火) 18:21:01.37ID:diXkc4zq686デフォルトの名無しさん
2021/08/17(火) 20:01:51.20ID:uTdncVPo 疲弊というかドロップアウター
687デフォルトの名無しさん
2021/08/17(火) 21:03:40.91ID:iE5VyQYC >>647
上3つの式は正しいのに、なんで下2つの式はそうなるのか
上3つの式は正しいのに、なんで下2つの式はそうなるのか
688デフォルトの名無しさん
2021/08/17(火) 21:04:44.45ID:iE5VyQYC689デフォルトの名無しさん
2021/08/17(火) 21:18:21.30ID:sY2NwSu8 実際はc++わからんけどrustわかればマウント取れそうじゃね?って馬鹿しか手を出してないという現実。
690デフォルトの名無しさん
2021/08/17(火) 21:24:14.87ID:hwU1GG4D Rustは、GoogleTrendsでは他の言語に比べて低空飛行だけど(Kotlinと同じくらい
ではあるが)、他の言語が下がる傾向があるのに対してRustだけは少しずつ上がってる。
Stackoverflowでは既にC++の30%〜40%位まで質問の量が迫ってきているとか。
なので良く分からない。
GoogleTrendsが実際と合ってないという説も見かけた。
ではあるが)、他の言語が下がる傾向があるのに対してRustだけは少しずつ上がってる。
Stackoverflowでは既にC++の30%〜40%位まで質問の量が迫ってきているとか。
なので良く分からない。
GoogleTrendsが実際と合ってないという説も見かけた。
691デフォルトの名無しさん
2021/08/17(火) 21:26:37.22ID:hwU1GG4D crates.ioでcrateをダウンロードされた回数が20億回を越えていたり、
投稿されたcrateの数が3万種類を超えたりとか。
20億回というのはとんでもない大きな数字。
全世界のプログラマの数は2,500万人くらいだそうだから相当な数だ。
良く分からないくらい異常に大きな数値。
投稿されたcrateの数が3万種類を超えたりとか。
20億回というのはとんでもない大きな数字。
全世界のプログラマの数は2,500万人くらいだそうだから相当な数だ。
良く分からないくらい異常に大きな数値。
692デフォルトの名無しさん
2021/08/17(火) 21:35:56.30ID:hYkkAkQv iocrateはきっと誰かがwhile true do; cargo build; cargo clean;doneみたいの流し続けたんだろ
c++よりマシなのは確かだがredosだかみたいの全然進まんしc++,cな代替物にはなれなさそう
tech giantsみたいな連中が根幹部分rustに変えるみたいな事言ってるけど流行ってる感じ全然しないよね(´・ω・`)
c++よりマシなのは確かだがredosだかみたいの全然進まんしc++,cな代替物にはなれなさそう
tech giantsみたいな連中が根幹部分rustに変えるみたいな事言ってるけど流行ってる感じ全然しないよね(´・ω・`)
693デフォルトの名無しさん
2021/08/17(火) 21:40:50.24ID:jTG+Bjsl 久しぶりに流行ってない流行らないアピールきてるね
694デフォルトの名無しさん
2021/08/17(火) 21:41:43.37ID:LO76a4+c 土方では流行らないでしょ
695デフォルトの名無しさん
2021/08/17(火) 21:45:28.03ID:yac5fWyQ リポジトリの分散化考えないとマジ負荷が半端無さそう
696デフォルトの名無しさん
2021/08/17(火) 21:49:53.88ID:fMgDzJWA rustで作ったライブラリは他の言語から使いやすいんかい?
c\c++置き換えるなら、むしろそここそ一番重要かもしれん。
c\c++置き換えるなら、むしろそここそ一番重要かもしれん。
697デフォルトの名無しさん
2021/08/17(火) 22:12:04.05ID:53TH2cCY698デフォルトの名無しさん
2021/08/17(火) 22:14:00.60ID:53TH2cCY699デフォルトの名無しさん
2021/08/17(火) 22:16:21.15ID:53TH2cCY vue.jsのgithubでのStar数は、18万7,000だった。
crate.ioのダウンロード回数はこの1万倍を越えている。
普通に使っているだけでは辻褄が合いそうに無いな。
全世界の全てのプログラマが100回くらいcrateをダウンロードしたことになる。
crate.ioのダウンロード回数はこの1万倍を越えている。
普通に使っているだけでは辻褄が合いそうに無いな。
全世界の全てのプログラマが100回くらいcrateをダウンロードしたことになる。
700デフォルトの名無しさん
2021/08/17(火) 22:54:36.64ID:Ok9gkDKS crates.ioのDL数と比較すべきはnpmのDL数では?
https://www.npmtrends.com/vue
https://www.npmtrends.com/vue
701デフォルトの名無しさん
2021/08/18(水) 00:15:56.99ID:24ORvnDg crates.ioのダウンロード数は依存crateのCIが走る度に増えるようなものだからそりゃ多くなるでしょ
GitHubのstarと比較したのはなぜ?
GitHubのstarと比較したのはなぜ?
702デフォルトの名無しさん
2021/08/18(水) 00:33:37.55ID:c7Y+RcIr 別にプログラマが手動でダウンロードするわけではないんだが…
1回コンパイルすると100個以上落としてくるのも普通だから
2千万回コンパイルが実行された、という程度の話
ざっくり5年で均せば1日1万回ってとこか
1回コンパイルすると100個以上落としてくるのも普通だから
2千万回コンパイルが実行された、という程度の話
ざっくり5年で均せば1日1万回ってとこか
703デフォルトの名無しさん
2021/08/18(水) 01:06:03.53ID:WOvB8ChX CIだろうね。人がcargoを直に打ってるとは思えん
704デフォルトの名無しさん
2021/08/18(水) 01:16:27.76ID:wcIqldgw 強力にキャッシュが効くはずのCIでツールが未整備なために効かず
異常にDL数が伸びてしまっただけだろう
異常にDL数が伸びてしまっただけだろう
705デフォルトの名無しさん
2021/08/18(水) 04:35:06.87ID:AXrkZvXQ CIのライブラリインストールが動画の次に無駄な帯域を食ってると言われているだけある
706デフォルトの名無しさん
2021/08/18(水) 09:18:01.26ID:k0LDI8WO >>639
難しく考えすぎ
&と*の関係は単純明白
let a = 123; // a: i32
let b = a; // b: i32
let p = &b; // p: &i32
let q = p; // q: &i32
let &r = &p; // r: &i32
let x = &q; // x: &&i32
let s = *x; // s: &i32
let c = *r; // c: i32
let y = &&c // y: &&i32
let z = y; // z: &&i32
let d = **z; // d: i32
難しく考えすぎ
&と*の関係は単純明白
let a = 123; // a: i32
let b = a; // b: i32
let p = &b; // p: &i32
let q = p; // q: &i32
let &r = &p; // r: &i32
let x = &q; // x: &&i32
let s = *x; // s: &i32
let c = *r; // c: i32
let y = &&c // y: &&i32
let z = y; // z: &&i32
let d = **z; // d: i32
707デフォルトの名無しさん
2021/08/18(水) 09:35:44.42ID:GD93l4al ライブラリが他言語から使いにくいってのも謎だな
他言語からならC ABI一択なわけで、どの言語でライブラリ書こうが使い勝手は同じだと思うが
他言語からならC ABI一択なわけで、どの言語でライブラリ書こうが使い勝手は同じだと思うが
708デフォルトの名無しさん
2021/08/18(水) 09:48:19.81ID:JVjfL7Fa >>697
例えばPyO3でPythonからRust呼び出せるよ
例えばPyO3でPythonからRust呼び出せるよ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【速報】トランプ大統領、中国の習近平国家主席を「国賓」として招待することに ★2 [ニョキニョキ★]
- 日本と中国を結ぶ12航空路線で全便欠航 中国人に最も人気の海外旅行先は日本から韓国に [ぐれ★]
- 米中電話会談、トランプ氏は「米国側は中国にとっての台湾問題の重要性を理解する」 [1ゲットロボ★]
- 【東京・足立の車暴走】赤信号無視か 危険運転致死傷疑いも視野に捜査 逮捕された職業不詳の男性(37)は精神疾患で通院歴も ★3 [ぐれ★]
- 【音楽】「なんでこんなバカが国のトップなの?」 若者に人気のバンド「GEZAN」のマヒトゥ・ザ・ピーポーが高市総理に苦言 [シャチ★]
- 【国際】トランプ氏、来年4月に中国を訪問する招待を受け入れる 習氏も国賓で訪米へ 電話会談 [ぐれ★]
- 習「中国とアメリカは軍国主義(日本)を倒した仲間。勝利の成果を守るために協力すべきだ」とトランプに呼び掛け。高市早苗、終了。 [153490809]
- 専門家「社会不安や不満が高まると、人々は原因を単純化し外集団を脅威として捉えやすくなります」政権批判か?😡 [399259198]
- 【動画】アルミホイルで邪氣を払う方法がこれ [394133584]
- 【高市悲報】来年、習近平主席がアメリカに「国賓」として訪米。どうするんだよ高市・・・アメリカも敵に回すのか? [483862913]
- フィフィ「外国人だろうが日本人だろうが反日は要らんのよ、この国に…自分にとって住みやすい国に行け。」 [856698234]
- 変なやつ「>>4 邪魔ーどけろジジイは4番書き込むなほうれい線あるだろお前」←なんだこいつ~~~!?!?
