Strings
String-Verkettung Unterschiede
Abschnitt betitelt „String-Verkettung Unterschiede“Was ist der Unterschied zwischen der Verwendung von a + b und a.push_str(b) zur Verkettung zweier Strings?
push_str nimmt &mut self, während + self nimmt. Daher konsumiert + die Ownership und push_str nicht.
Heap-Allokationen zählen
Abschnitt betitelt „Heap-Allokationen zählen“Wie oft kann in diesem Programm maximal eine Heap-Allokation auftreten? Geben Sie Ihre Antwort in Ziffern an, z.B. 0 oder 1.
let s1 = String::from("tic");let s2 = String::from("tac");let s3 = String::from("toe");
let s = s1 + "-" + &s2 + "-" + &s3;Eine Allokation für jeden Aufruf von String::from und eine Allokation für jeden Aufruf von +.