[過去ログ] Rust part24 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
497
(3): デフォルトの名無しさん [sage] 2024/06/30(日) 10:53:06.05 ID:DQMdIUg4(1) AAS
あえて >>493
493(2): デフォルトの名無しさん [] 2024/06/30(日) 05:54:25.07 ID:WATrci3L(1/4) AAS
>>309
横からすみません。
C#を関数型っぽく書いたら、ここまではなったのでRustだったらどうなるのか聞いても良いでしょうか?

public static void Main(string[] args) { args.ToList().ForEach(f); }

static void f(string fileName)
{
Console.WriteLine(fileName);
File.ReadAllLines(fileName).Select(g).ToList().ForEach(Console.WriteLine);
}

static Func<string,int,string> g = (line,i) => $"{i + 1,2}:{line}";
で頑張ると
外部リンク:paiza.io

fn main() {
let cwln = |s| { println!("{}", s) };
let g = |(i, line): (usize, &str)| { format!("{:>2
2(4): デフォルトの名無しさん [sage] 2024/05/27(月) 06:42:29.23 ID:T4AFD1f4(2/3) AAS
Rust The Book (日本語版)
外部リンク:doc.rust-jp.rs
Rust edition guide (日本語版)
外部リンク:doc.rust-jp.rs
Rust by example (日本語版)
外部リンク:doc.rust-jp.rs
Rust cookbook (日本語版)
外部リンク:uma0317.github.io
Rust API guideline (日本語版)
外部リンク:sinkuu.github.io
Rust nomicon book (日本語版)
外部リンク:doc.rust-jp.rs
Rust async book (日本語版)
外部リンク:async-book-ja.netlify.app
Rust WASM book (日本語版)
外部リンク:moshg.github.io
Rust embeded book (日本語版)
外部リンク:tomoyuki-nakabayashi.github.io
Rust enbeded discovery (日本語版)
外部リンク:tomoyuki-nakabayashi.github.io
Rust Design Patterns (日本語版)
外部リンク:qiita.com
外部リンク:qiita.com
Rust API guideline (日本語版)
外部リンク:sinkuu.github.io
}:{}", i + 1, line) };
let f = |file_name: String| {
cwln(file_name.clone());
std::fs::read_to_string(file_name).map(|u8b| {
u8b.lines().enumerate().map(g).for_each(cwln)
}).unwrap()
};

std::env::args().skip(1).for_each(f)
}
501: デフォルトの名無しさん [sage] 2024/06/30(日) 13:08:54.78 ID:7wkc/L2e(1) AAS
>>497
キツイ
505: デフォルトの名無しさん [sage] 2024/06/30(日) 15:34:51.28 ID:iQS10/oI(1) AAS
>>497
エラー返しができていない
ファイル一括読み込みでなくバッファリングすべき
本当の関数型だとセミコロンを使うのは邪道
506
(1): デフォルトの名無しさん [] 2024/06/30(日) 16:34:51.56 ID:WATrci3L(2/4) AAS
>>497
ありがとうございます。
u8b受け取ってるラムダ式を関数化したらスッキリしそうですね。

>>496
496(2): デフォルトの名無しさん [sage] 2024/06/30(日) 10:30:41.18 ID:8eFU1ITU(1) AAS
>>493
何回ToListすんねんw
ReadAllLines含めて3回とも必要ないやろ
Selectもindexを受け取れるんですが値を返さないとダメで、
あえてvoidなメソッドの後にreturn 0を、入れてエラーが出なくなったと思ったら、
遅延評価なのかfor/foreach/ForEachじゃないと中身を実行してくれないんですよ…orz
(結論、Selectはデータ加工専用で入出力には使えない)
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.040s