νƒ€μž… μΆ”λ‘ 

λŸ¬μŠ€νŠΈλŠ” λ³€μˆ˜κ°€ μ–΄λ–»κ²Œ μ‚¬μš©λ˜λŠ”μ§€λ₯Ό 보고 κ·Έ λ³€μˆ˜μ˜ νƒ€μž…μ„ μΆ”λ‘ ν•©λ‹ˆλ‹€:

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}` κ΅¬ν˜„μ΄ μ—†μŒ
}