Verketten von string-literal mit einem anderen string
Gibt es einige Grund, warum ich kann nicht verketten Sie ein string-literal ein string-variable? Die folgenden code:
fn main() {
let x = ~"abcd";
io::println("Message: " + x);
}
gibt diese Fehlermeldung:
test2.rs:3:16: 3:31 error: binary operation + cannot be applied to type `&'static str`
test2.rs:3 io::println("Message: " + x);
^~~~~~~~~~~~~~~
error: aborting due to previous error
Ich denke, das ist eine ziemlich grundlegende und sehr Allgemeine Muster und der Verwendung von fmt!
in solchen Fällen bringt nur unnötige Unordnung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit der neuesten version von Rust (0.11), die tilde (
~
) operator ist veraltet.Hier ist ein Beispiel, wie man es beheben mit der version 0.11:
Standardmäßig string-Literale haben statische Lebensdauer, und es ist nicht möglich zu verketten eindeutige und statische Vektoren. Unter Verwendung der einzigartigen literal-Zeichenfolge geholfen:
Einfach zu addon für die obige Antwort, solange die rechts-string ist vom Typ ~str, dann können Sie fügen Sie jede Art von string zu.