출력 방법
println!
- 콘솔에 입력 받은 내용을 출력하는 ==매크로==
- ==매크로==는 함수처럼 동작함, 코드를 작성하는 함수
super( )
처럼 동작
'!'
로 구분함
Curly bracket: { }
{ }
를 활용하여 string
내에 변수를 삽입할 수 있음
{ }
자체를 출력하려면 이중 입력 (e.g. {{, }} )
fn main() {
let my_number = 8;
let my_second_number = 9;
println!("Hello, worlds number {} and {}!", my_number, my_second_number);
}
{ }
안에 변수 넣는 것도 가능 1.58
버전부터 가능
fn main() {
let age = 42;
println!("Hello, worlds number {age}!");
}
- 명시적으로 표현도 가능
- 단순히 변수를 나열하여
{ }
안에 숫자로도 표현 가능
fn main() {
let my_number = 8;
let my_second_number = 9;
println!("Hello, worlds number {a}, {b} and {a}!",
a = my_number, b = my_second_number);
}
- 내부에 expression 작성 불가 (e.g. 1 + 5)
Semicolon, Unit type
- statement 끝에 semicolon이 위치함
- semicolon 앞에는 무조건 숫자나 문자 값이나 tuple이 오게됨
- expression-based lang
( )
기호는 empty tuple을 나타냄, ==Rust==에서는 unit type이라고 함(다른 언어에선 보통 void)
fn empty_tuple() -> () {
}
fn main() {
}
Display, Debug
{ }
를 활용한 출력을 Display라고함
- Display
{ }
안에 집어 넣을 수 없는 type이 있음 (e.g. ( )
)
{:?}
를 활용한 출력을 Debug라고함
- 대부분의 type은 Debug에서 출력이 가능함