[Rust] λ°°μ΄
rustλ λΉμ°ν λ°°μ΄μ΄ μλ€.
νμ
μ [μμνμ
; κΈΈμ΄]λ‘ μ§μ λλ€.
κ·Έλ¦¬κ³ μ΄κΈ°ν λͺ©λ‘μ [2,3,4,5,6...]μ΄λ°μμΌλ‘ μ¬μ©ν μ μλ€.
μλμ κ°μ΄ μ°λ©΄ λλ€.
λ°°μ΄μ mutλ‘ μ μΈν΄μΌ μμμ κ°μ λ³κ²½ν μ μλ€.
νμ λͺ μ μμ΄ λκ΄νΈ μ΄κΈ°ν 리μ€νΈλ‘ μ΄κΈ°ννλ©΄ μμμ μΆλ‘ μ΄ λλ€.
arr.iter()λ ν΄λΉ λ°°μ΄μ μ΄ν°λ μ΄ν°λ₯Ό λ°ννλ λ©μλλ€. λλΆλΆμ 컨ν
μ΄λμ λ€ λ€μ΄μλ€.
κ·Έλ¦¬κ³ λ°°μ΄ μ체λ₯Ό μ°Έμ‘°λ‘ μ λ¬ν΄λ λλ€,
λ€μ°¨μλ°°μ΄λ μ¬μ©κ°λ₯νλ€.
μ΄λ° μ.
κ·Έλ¦¬κ³ λ°°μ΄μ μμ μΌλΆλΆμ μ°Έμ‘°νλ μ¬λΌμ΄μ€λ κ²μ΄ μλ€.
μΈλ±μ€μ λ²μλ₯Ό μ§μ ν΄μ κ°μ λ°μ¬ μ μλ€.
κ·Έλ¦¬κ³ κΈΈμ΄λ₯Ό λ§μλλ‘ μ‘°μ ν μ μλ 벑ν°κ° μλ€.
std::vec λͺ¨λ(λ€μμ€νμ΄μ€)μ μκ³ , νμ λͺ μ Vecμ΄λ€.
μ λλ¦ μ»¨ν μ΄λμ΄κΈ° λλ¬Έμ νμ μ μΈμ Vec<μμνμ > λ‘ μ μ΄μ€μΌ νλ€.
νμ λ§ λ§μΆ°μ£Όκ³ Vec::new()μμ±μΌλ‘ 벑ν°λ₯Ό λ£μ΄μ€λ λκ³ , μμ± μμ΄ λ°λ‘ κ° λͺ©λ‘μ λ£μ΄μ€λ λλ€.
λκ° μ΄λ° μμΌλ‘ λ§μ΄λ€.
κΈ°λ³Έμ μΌλ‘ λ°°μ΄μ΄ ν μ μλ κ²λ€μ λλΆλΆ ν μ μκ³ ,Β μ’λ λ€μν κΈ°λ₯λ€μ ν¬ν¨νκ³ μλλ°, μμΈν κ²λ€μ λ νΌλ°μ€ λ¬Έμλ₯Ό μ°Έκ³ νλ©΄ λλ€.
μ¬ννκ² μ μ 리ν΄λ¨λ€.