๋งคํฌ๋ก
๋งคํฌ๋ก๋ ์ปดํ์ผ ์ค์ Rust ์ฝ๋๋ก ํ์ฅ๋๋ฉฐ ๋ค์ํ ์์ ์ธ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋์ !
๋ก ๊ตฌ๋ถ๋ฉ๋๋ค. Rust ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์๋ ์ฌ๋ฌ ๊ฐ์ง ์ ์ฉํ ๋งคํฌ๋ก๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
println!(format, ..)
prints a line to standard output, applying formatting described instd::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.
์ด ์น์ ์์๋ ์ด๋ฌํ ์ผ๋ฐ์ ์ธ ํธ์ ๊ธฐ๋ฅ์ด ์์ผ๋ฉฐ ์ด๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๊ธฐ์ตํด์ผ ํฉ๋๋ค. ๋งคํฌ๋ก๋ก ์ ์๋๋ ์ด์ ์ ํ์ฅ ๋์์ ํน๋ณํ ์ค์ํ์ง ์์ต๋๋ค.
์ด ๊ณผ์ ์์๋ ๋งคํฌ๋ก ์ ์๋ฅผ ๋ค๋ฃจ์ง ์์ง๋ง ์ดํ ์น์ ์์๋ ํ์ ๋งคํฌ๋ก์ ์ฌ์ฉ์ ๊ดํด ์ค๋ช ํฉ๋๋ค.