Search

String Interpolation

문자열 보간 (String Interpolation)

컴퓨터 프로그래밍에서 문자열 보간 (또는 변수 보간, 변수 치환 또는 변수 확장)은 하나 이상의 플레이스홀더가 포함된 문자열 리터럴을 평가하여 플레이스홀더가 해당하는 값으로 대체된 결과를 생성하는 과정입니다. 이것은 간단한 템플릿 처리 또는 형식 지정 문자열(substituting into a printf format string)의 대안입니다.
Rust에 일반적인 문자열 보간 기능은 없지만, 매크로를 통해 유사한 기능을 제공합니다. Rust는 format!, write!, print!와 같은 다양한 매크로를 통해 std::fmt 모듈을 통해 형식을 제공합니다.
예를 들어, 'Hello world!'를 출력하는 코드는 다음과 같습니다.
fn main() { println!("Hello {}!", "world"); }
Rust
복사
이러한 매크로는 컴파일 시간에 Rust 소스 코드로 변환되며, 각 인수는 포맷터와 상호작용합니다. 포맷터는 위치 매개변수, 이름있는 매개변수, 인수 유형, 다양한 포맷팅 특성을 정의하고, 환경에서 식별자를 캡처할 수 있습니다.
또한, Rust에서는 암시적으로 이름이 지정된 인수를 사용할 수도 있습니다.
struct Pet { name: String, age: u8, } fn main() { let pet_ace = Pet { name: String::from("ACE"), age: 1, }; println!("{} the pet is {} years old.", pet_ace.name, pet_ace.age); }
Rust
복사