ํƒ€์ž… ์ถ”๋ก 

๋Ÿฌ์ŠคํŠธ๋Š” ๋ณ€์ˆ˜๊ฐ€ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉ๋˜๋Š”์ง€๋ฅผ ๋ณด๊ณ  ๊ทธ ๋ณ€์ˆ˜์˜ ํƒ€์ž…์„ ์ถ”๋ก ํ•ฉ๋‹ˆ๋‹ค:

fn takes_u32(x: u32) {
    println!("u32: {x}");
}

fn takes_i8(y: i8) {
    println!("i8: {y}");
}

fn main() {
    let x = 10;
    let y = 20;

    takes_u32(x);
    takes_i8(y);
    // takes_u32(y);
}
This slide should take about 3 minutes.

์ด ์Šฌ๋ผ์ด๋“œ๋Š”, ๋Ÿฌ์ŠคํŠธ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋ณ€์ˆ˜๊ฐ€ ์–ด๋–ป๊ฒŒ ์„ ์–ธ๋˜์–ด ์žˆ๊ณ , ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉ๋˜๋Š”์ง€๋ฅผ ์ œ์•ฝ ์กฐ๊ฑด์œผ๋กœ ์‚ผ์•„์„œ ๋ณ€์ˆ˜์˜ ํƒ€์ž…์„ ์ถ”๋ก ํ•˜๋Š” ๋ชจ์Šต์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ ์ค‘์š”ํ•œ ๊ฒƒ์€, ์ด๋ ‡๊ฒŒ ๋ช…์‹œ์ ์ธ ํƒ€์ž…์„ ์ƒ๋žตํ•˜๊ณ  ์„ ์–ธ๋˜์—ˆ๋‹ค๊ณ  ํ•ด์„œ โ€œ์–ด๋–ค ํƒ€์ž…โ€œ์ด๋ผ๋„ ๋‹ค ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ํƒ€์ž…์ด ๋˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋ผ๋Š” ์ ์ž…๋‹ˆ๋‹ค. ๋ช…์‹œ์ ์ธ ํƒ€์ž… ์„ ์–ธ์ด ์žˆ๋˜ ์—†๋˜, ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ƒ์„ฑํ•œ ๋จธ์‹ ์ฝ”๋“œ๋Š” ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ๋‹จ์ง€ ํƒ€์ž… ์„ ์–ธ์„ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์„œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋” ๊ฐ„๊ฒฐํ•œ ์ฝ”๋“œ๋ฅผ ์“ธ ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค„ ๋ฟ์ž…๋‹ˆ๋‹ค.

์•„๋ฌด๊ฒƒ๋„ ์ •์ˆ˜ ๋ฆฌํ„ฐ๋Ÿด์˜ ํƒ€์ž…์„ ์ œํ•œํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ Rust๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ i32๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€์— {integer}๋กœ ํ‘œ์‹œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ถ€๋™ ์†Œ์ˆ˜์  ๋ฆฌํ„ฐ๋Ÿด์˜ ๊ธฐ๋ณธ๊ฐ’์€ f64์ž…๋‹ˆ๋‹ค.

fn main() {
    let x = 3.14;
    let y = 20;
    assert_eq!(x, y);
    // ERROR: `{float} == {integer}` ๊ตฌํ˜„์ด ์—†์Œ
}