출력

HaeJin Lee·2023년 5월 4일
0

Rust

목록 보기
2/3
post-thumbnail

출력 방법

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); 
}

// Hello, worlds number 8 and 9!
  • { } 안에 변수 넣는 것도 가능 1.58 버전부터 가능
fn main() { 
    let age = 42;
	println!("Hello, worlds number {age}!"); 
}

// Hello, worlds number 42!
  • 명시적으로 표현도 가능
  • 단순히 변수를 나열하여 { }안에 숫자로도 표현 가능
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); 
	// println!("Hello, worlds number {0}, {1} and {0}!", 
	// my_number, my_second_number); 
}

// Hello, worlds number 8, 9 and 8!
  • 내부에 expression 작성 불가 (e.g. 1 + 5)

Semicolon, Unit type

  • statement 끝에 semicolon이 위치함
  • semicolon 앞에는 무조건 숫자나 문자 값이나 tuple이 오게됨
    - expression-based lang
  • ( ) 기호는 empty tuple을 나타냄, ==Rust==에서는 unit type이라고 함(다른 언어에선 보통 void)
fn empty_tuple() -> () {
	// default return type
}

fn main() {
    // main도 동일하게 () return을 가지지만
    // 다른 형태의 값으로 return은 불가능
}

Display, Debug

  • { }를 활용한 출력을 Display라고함
  • Display { }안에 집어 넣을 수 없는 type이 있음 (e.g. ( ) )
  • {:?}를 활용한 출력을 Debug라고함
  • 대부분의 type은 Debug에서 출력이 가능함

0개의 댓글