Rust:
Merkkijonojen yhdistäminen
How to (Miten)
fn main() {
// Yksinkertainen konkatenointi käyttäen `+` operaattoria
let tervehdys = "Hei ".to_string();
let maailma = "maailma!";
let kokonainen_viesti = tervehdys + maailma;
println!("{}", kokonainen_viesti); // Tulostuu: Hei maailma!
// Konkatenointi usealla merkkijonolla `format!` makrolla
let nimi = "Pekka";
let viesti = format!("{} {}", kokonainen_viesti, nimi);
println!("{}", viesti); // Tulostuu: Hei maailma! Pekka
}
Deep Dive (Syväsukellus)
Konkatenointi on ollut keskeinen toiminto ohjelmissa alusta alkaen. Rustissa merkkijonojen yhdistämistä hoidetaan useilla tavoilla riippuen siitä, tarvitseeko muuttumattomuutta vai tehokkuutta. +
operaattori ottaa omistajuuden ensimmäisestä merkkijonosta ja liittää toisen siihen, mitä voisi kuvailla “paikan päällä” konkatenointina. Varomaton käyttö voi aiheuttaa suorituskyvyn ongelmia isojen tai monien merkkijonojen kohdalla. format!
makro on joustava ja ottaa useita merkkijonoja anonyymeinä parametreinä, luoden uuden String
olion tulokseksi.
See Also (Katso Myös)
- Rust Book merkkijonoista: The Rust Programming Language - Strings
- Rust By Example konkatenoinnista: Rust By Example - Strings
- Rust Standard Library
String
tyyppi: std::string::String