문자열 연결하기

Rust:
문자열 연결하기

How to: (방법)

Rust에서 문자열 연결은 여러 방법으로 할 수 있어요. + 연산자를 사용하거나, format! 매크로, 그리고 pushpush_str 메소드 같은 걸 사용할 수 있죠. 아래 예시를 살펴보세요.

fn main() {
    let greeting = "안녕".to_string();
    let name = "세계";
    let exclamation = "!";

    // `+` 연산자를 사용
    let hello_world = greeting + " " + name + exclamation;
    println!("{}", hello_world); // 출력: 안녕 세계!

    // `format!` 매크로를 이용
    let hello_world_format = format!("{} {}{}", "안녕", "세계", "!");
    println!("{}", hello_world_format); // 출력: 안녕 세계!

    // `push_str` 메소드 사용
    let mut hello = "안녕".to_string();
    hello.push_str(" 세계");
    hello.push_str(exclamation);
    println!("{}", hello); // 출력: 안녕 세계!
}

Deep Dive (깊이 있는 정보)

Rust에서 문자열 연결은 메모리 관리 측면에서 중요해요. 초기에는 String 타입만이 소유권(ownership) 개념에 따라 변경 가능했죠. + 연산자나 format! 매크로 사용 시 내부적으로 메모리를 재할당하며, 이는 비용이 드는 연산일 수 있어요. 다만, format! 매크로는 더 복잡한 형식을 사용할 때 유용해요. pushpush_str은 mutable String에 문자열을 직접 추가하므로, 여러 문자열을 하나씩 추가할 경우엔 더 효율적인 선택일 수 있어요.

See Also (추가 정보)