Remember that string concatenation is used to dynamically generate messages that can be different depending on context.
We most often use it with variables, let's check an example:
let adjective = "awesome";
let mut message = String::from("AlgoCademy is ");
// String concatenation & assignment:
message = message + adjective;
println!("{}", message); // Output: AlgoCademy is awesome
We first concatenate message and favoriteAnimal and then we assign the result to message.
Concatenating with +=
Since this is such a common pattern, there is the += operator which does both the concatenation and assignment in one step.
let adjective = "awesome";
let mut message = String::from("AlgoCademy is ");
// With += operator:
message += adjective;
println!("{}", message); // Output: AlgoCademy is awesome
Concatenating multiple strings:
We can append as many strings as we want using the += operator:
let name = "Andy";
let pet = "dog";
let mut message = String::from("Hey, ");
message += name;
message += "! Nice ";
message += pet;
message += "!" ;
println!("{}", message); // Output: Hey, Andy! Nice dog!
Assignment
Follow the Coding Tutorial and let's practice with string concatenation!
Hint
Look at the examples above if you get stuck.
Free plan: 30 tutor messages. Premium is unlimited.