Erwartete Zeichenfolge, gefunden & str, wenn eine optionale Zeichenfolge gefunden wird

8

Ich versuche eine einfache Funktion in Rust zu schreiben, die dem Benutzer eine Frage stellen wird, die eine Antwort auf "Sie" oder "Ich" erwartet. Es sollte einen booleschen Wert zurückgeben oder erneut fragen, wenn der Benutzer falsch antwortet. Ich kam auf:

%Vor%

Was ich bekomme ist:

%Vor%

Gibt es eine Möglichkeit, das Literal dazu zu zwingen, hier zu arbeiten oder gibt es einen besseren Weg, mein Ziel zu erreichen?

    
zefciu 10.09.2015, 11:43
quelle

2 Antworten

9

Das sollte funktionieren:

%Vor%

Beachten Sie den Ausdruck in der Übereinstimmungserklärung, wo wir von Option<String> in Option<&str> konvertieren.

    
fjh 10.09.2015, 12:14
quelle
4

Die Art und Weise, wie Sie normalerweise &str in String konvertieren, ist to_owned , z. B.

%Vor%

Sie können jedoch keine Mustererkennung für String vornehmen. Du könntest expect ein Erfolg sein, bekommst ein &str von der String then Musterübereinstimmung dafür:

%Vor%     
TartanLlama 10.09.2015 11:59
quelle

Tags und Links