맀크둜

λ§€ν¬λ‘œλŠ” 컴파일 쀑에 Rust μ½”λ“œλ‘œ ν™•μž₯되며 λ‹€μ–‘ν•œ 수의 인수λ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 끝에 !둜 κ΅¬λΆ„λ©λ‹ˆλ‹€. Rust ν‘œμ€€ λΌμ΄λΈŒλŸ¬λ¦¬μ—λŠ” μ—¬λŸ¬ κ°€μ§€ μœ μš©ν•œ λ§€ν¬λ‘œκ°€ ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

  • println!(format, ..) prints a line to standard output, applying formatting described in std::fmt.
  • format!(format, ..)은 println!처럼 μž‘λ™ν•˜μ§€λ§Œ κ²°κ³Όλ₯Ό λ¬Έμžμ—΄λ‘œ λ°˜ν™˜ν•©λ‹ˆλ‹€.
  • dbg!(expression)은 ν‘œν˜„μ‹μ˜ 값을 κΈ°λ‘ν•˜κ³  λ°˜ν™˜ν•©λ‹ˆλ‹€.
  • todo!()λŠ” 일뢀 μ½”λ“œλ₯Ό 아직 κ΅¬ν˜„λ˜μ§€ μ•Šμ€ κ²ƒμœΌλ‘œ ν‘œμ‹œν•©λ‹ˆλ‹€. μ‹€ν–‰ν•˜λ©΄ νŒ¨λ‹‰μ΄ λ°œμƒν•©λ‹ˆλ‹€.
  • unreachable!()은 일뢀 μ½”λ“œλ₯Ό μ—°κ²°ν•  수 μ—†λ‹€κ³  ν‘œμ‹œν•©λ‹ˆλ‹€. μ‹€ν–‰ν•˜λ©΄ νŒ¨λ‹‰μ΄ λ°œμƒν•©λ‹ˆλ‹€.
fn factorial(n: u32) -> u32 {
    let mut product = 1;
    for i in 1..=n {
        product *= dbg!(i);
    }
    product
}

fn fizzbuzz(n: u32) -> u32 {
    todo!()
}

fn main() {
    let n = 4;
    println!("{n}! = {}", factorial(n));
}
This slide should take about 2 minutes.

이 μ„Ήμ…˜μ—μ„œλŠ” μ΄λŸ¬ν•œ 일반적인 편의 κΈ°λŠ₯이 있으며 이λ₯Ό μ‚¬μš©ν•˜λŠ” 방법을 κΈ°μ–΅ν•΄μ•Ό ν•©λ‹ˆλ‹€. 맀크둜둜 μ •μ˜λ˜λŠ” μ΄μœ μ™€ ν™•μž₯ λŒ€μƒμ€ νŠΉλ³„νžˆ μ€‘μš”ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

이 κ³Όμ •μ—μ„œλŠ” 맀크둜 μ •μ˜λ₯Ό 닀루지 μ•Šμ§€λ§Œ 이후 μ„Ήμ…˜μ—μ„œλŠ” νŒŒμƒ 맀크둜의 μ‚¬μš©μ— κ΄€ν•΄ μ„€λͺ…ν•©λ‹ˆλ‹€.