2
文字列を空白と他のいくつかの文字に分割する必要があります。明示的に値の型を推論することはできません
let mut text = String::from("foo,bar baz");
for word in text.split(|c| c.is_whitespace::<char>() || c == ',').filter(|&s| !s.is_empty()) {
println!("{}", word);
}
しかしコンパイラは言う:
error: the type of this value must be known in this context
--> src/main.rs:4:32
|
4 | for word in text.split(|c| c.is_whitespace::<char>() || c == ',').filter(|&s| !s.is_empty()) {
| ^^^^^^^^^^^^^^^^^^^^^^^^^
は私が間違って何をしているのですか?なぜ型を推論できないのですか?
や 'へ
| char :: is_whitespace(c)|| c == '、' ' - 何らかの理由で、私はクロージャ引数リストで型を指定することを嫌います。 – Shepmaster
Fair。このようなことに関するコミュニティガイドラインはありますか? – loganfsmyth
私はこの特定の場合には何もないと思います。これは私の純粋な好みです。 Rustfmtは公式スタイルのための私の普通の行為です。 – Shepmaster