Ich glaube, ich ein gutes Verständnis von Leben haben, aber was ich habe gelesen, mit nicht kreuzen, was der Compiler sagt, wenn es um Verschlüsse kommt;)Lebensdauer der Variable in der Karte/flat_map in Rust
Ich habe eine Funktion mit der Unterschrift:
fn split_to_words(content: &str) -> Vec<String>
mit for
Schleifen sieht es wie folgt aus:
let mut acc: Vec<String> = Vec::new();
for line in content.lines() {
if line.is_empty() { continue };
for word in line.split_whitespace() {
acc.push(word.to_lowercase());
}
}
und mit Iteratoren:
aber ich am Ende mit einem Fehler auf:
error: `x` does not live long enough
.flat_map(|x: String| x.split_whitespace())
^
Ich wusste nicht, über 'str :: to_lowercase', sieht es ähnlich, wie es in Java getan. Danke dafür! Ich dachte, dass es schön wäre, wenn es so funktioniert! – almendar