English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Rust 언어를 공식적으로 배우기 전에, 명령 프롬프트에 텍스트를 출력하는 방법을 배워야 합니다. 이는 거의 모든 언어를 배우기 전에 필요한 기본 기술입니다. 명령 프롬프트에 출력은 언어 학습 단계에서 프로그램 결과를 표현하는 유일한 방법입니다.
이전에 Hello, World 프로그램에서 이미 문자열을 출력하는 방법에 대해 대략적으로 설명했지만, 전체적인 설명은 아닙니다. println!("Hello World")에서 println 뒤에 ! 기호가 또 하나 있는 것을 어떻게 생각하시나요? Rust 함수 뒤에 항상感叹호를 추가해야 하나요? 당연히 그렇지 않습니다. println은 함수가 아니라 맥로 규칙입니다. 여기서 맥로 규칙이 무엇인지 깊이 파고들지 않아도 됩니다. 이후 장에서 특별히 소개할 것입니다. 이는 다음 단계 학습에 영향을 미치지 않습니다.
Rust에서 텍스트를 출력하는 방법은 주로 두 가지입니다: println!()과 print!(). 이 두 "함수"는 모두 명령 프롬프트로 문자열을 출력하는 방법이며, 차이는 전자가 출력의 마지막에 엔터를 추가하는 것입니다. 이 두 "함수"를 사용하여 정보를 출력할 때, 첫 번째 매개변수는 형식 문자열이고, 그 뒤는 형식 문자열의 "대체 문자"에 해당하는 변수들입니다. 이는 C 언어의 printf 함수와 매우 유사합니다. 하지만 Rust에서 형식 문자열의 대체 문자는 "%"가 아닙니다. + 문자 ""의 형태로 아니라, {}의 형태로 넣습니다.
fn main() { let a = 12; println!("a is {}", a); }
이 프로그램의 출력 결과는 다음과 같습니다:
a is 12
a를 두 번 출력하려면 어떻게 될까요?
println!("a is {}, a again is {}", a, a);
실제로 더 나은 방법이 있습니다:
println!("a is {0}, a again is {0}", a);
{} 사이에 숫자를 넣을 수 있습니다. 이는 이후의 변수를 배열로 간주하고, 인덱스는 0에서 시작됩니다.
출력하려면 { 또는 } 어떻게 해야 하나요? 형식 문자열에서 {{ 및 }} 대표 {과 }를 벗어나서는 반드시 반대斜杠(\)를 사용해야 합니다. 다른 일반적인 escape 문자는 C 언어의 escape 문자와 같습니다.
fn main() { println!("{{}}"); }
이 프로그램의 출력 결과는 다음과 같습니다:
{}