νμ μΆλ‘
λ¬μ€νΈλ λ³μκ° μ΄λ»κ² μ¬μ©λλμ§λ₯Ό λ³΄κ³ κ·Έ λ³μμ νμ μ μΆλ‘ ν©λλ€:
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); }
μ΄ μ¬λΌμ΄λλ, λ¬μ€νΈ μ»΄νμΌλ¬κ° λ³μκ° μ΄λ»κ² μ μΈλμ΄ μκ³ , μ΄λ»κ² μ¬μ©λλμ§λ₯Ό μ μ½ μ‘°κ±΄μΌλ‘ μΌμμ λ³μμ νμ μ μΆλ‘ νλ λͺ¨μ΅μ 보μ¬μ€λλ€.
μ¬κΈ°μ μ€μν κ²μ, μ΄λ κ² λͺ μμ μΈ νμ μ μλ΅νκ³ μ μΈλμλ€κ³ ν΄μ βμ΄λ€ νμ βμ΄λΌλ λ€ λ΄μ μ μλ νμ μ΄ λλ κ²μ μλλΌλ μ μ λλ€. λͺ μμ μΈ νμ μ μΈμ΄ μλ μλ, μ»΄νμΌλ¬κ° μμ±ν λ¨Έμ μ½λλ λμΌν©λλ€. μ»΄νμΌλ¬λ λ¨μ§ νμ μ μΈμ μλ΅ν μ μλλ‘ ν΄μ νλ‘κ·Έλλ¨Έκ° λ κ°κ²°ν μ½λλ₯Ό μΈ μ μλλ‘ λμμ€ λΏμ λλ€.
μ무κ²λ μ μ 리ν°λ΄μ νμ
μ μ ννμ§ μλ κ²½μ° Rustλ κΈ°λ³Έμ μΌλ‘ i32
λ₯Ό μ¬μ©ν©λλ€. κ·Έλ¬λ©΄ μ€λ₯ λ©μμ§μ {integer}
λ‘ νμλ μ μμ΅λλ€. λ§μ°¬κ°μ§λ‘ λΆλ μμμ 리ν°λ΄μ κΈ°λ³Έκ°μ f64
μ
λλ€.
fn main() { let x = 3.14; let y = 20; assert_eq!(x, y); // ERROR: `{float} == {integer}` ꡬνμ΄ μμ }