- 185 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 20:41:09.02 ID:WeXzUgff.net]
- >>177
このcollectしてから再びiterするところを何とか出来ないものかなと println!("Sum: {}", std::env::args().skip(1).map(|s| s.parse::<i32>()).collect::<Result<Vec<i32>,_>>()?.iter().sum::<i32>()); イテレータだけを使う限界? 同じことをfor文を使うと短くなってわかりやすくなります let mut total = 0; for s in std::env::args().skip(1) { total += s.parse::<i32>()?; } println!("Sum: {}", total);
|

|