- 657 名前:デフォルトの名無しさん [2021/08/17(火) 04:00:51.74 ID:run+2ZVZ.net]
- それだと最初のエラーを拾ってしまうけど今回はエラーになる引数を与えてそれらを無視して拾い集めるコード
もしエラーにならない引数だけを与えて成功するコードならばその方針もいいかも あと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
|

|