[Rust] λ°°μ—΄

rust도 λ‹Ήμ—°νžˆ 배열이 μžˆλ‹€.

νƒ€μž…μ€ [μš”μ†Œνƒ€μž…; 길이]둜 μ§€μ •λœλ‹€.
그리고 μ΄ˆκΈ°ν™” λͺ©λ‘μ€ [2,3,4,5,6...]μ΄λŸ°μ‹μœΌλ‘œ μ‚¬μš©ν•  수 μžˆλ‹€.

μ•„λž˜μ™€ 같이 μ“°λ©΄ λœλ‹€.
배열을 mut둜 μ„ μ–Έν•΄μ•Ό μš”μ†Œμ˜ 값을 λ³€κ²½ν•  수 μžˆλ‹€.

νƒ€μž… λͺ…μ‹œ 없이 λŒ€κ΄„ν˜Έ μ΄ˆκΈ°ν™” 리슀트둜 μ΄ˆκΈ°ν™”ν•˜λ©΄ μ•Œμ•„μ„œ 좔둠이 λœλ‹€.

arr.iter()λŠ” ν•΄λ‹Ή λ°°μ—΄μ˜ μ΄ν„°λ ˆμ΄ν„°λ₯Ό λ°˜ν™˜ν•˜λŠ” λ©”μ„œλ“œλ‹€. λŒ€λΆ€λΆ„μ˜ μ»¨ν…Œμ΄λ„ˆμ— λ‹€ λ“€μ–΄μžˆλ‹€.
그리고 λ°°μ—΄ 자체λ₯Ό 참쑰둜 전달해도 λœλ‹€,

닀차원배열도 μ‚¬μš©κ°€λŠ₯ν•˜λ‹€.

이런 식.

그리고 λ°°μ—΄μ˜ μš”μ†Œ 일뢀뢄을 μ°Έμ‘°ν•˜λŠ” μŠ¬λΌμ΄μŠ€λž€ 것이 μžˆλ‹€.
μΈλ±μŠ€μ— λ²”μœ„λ₯Ό μ§€μ •ν•΄μ„œ 값을 λ”°μ˜¬ 수 μžˆλ‹€.

그리고 길이λ₯Ό λ§ˆμŒλŒ€λ‘œ μ‘°μ ˆν•  수 μžˆλŠ” 벑터가 μžˆλ‹€.

std::vec λͺ¨λ“ˆ(λ„€μž„μŠ€νŽ˜μ΄μŠ€)에 있고, νƒ€μž…λͺ…은 Vec이닀.

μ œλ„ˆλ¦­ μ»¨ν…Œμ΄λ„ˆμ΄κΈ° λ•Œλ¬Έμ— νƒ€μž…μ„ μ–Έμ‹œ Vec<μš”μ†Œνƒ€μž…> 둜 μ μ–΄μ€˜μ•Ό ν•œλ‹€.

νƒ€μž…λ§Œ 맞좰주고 Vec::new()μƒμ„±μœΌλ‘œ 벑터λ₯Ό λ„£μ–΄μ€˜λ„ 되고, 생성 없이 λ°”λ‘œ κ°’ λͺ©λ‘μ„ λ„£μ–΄μ€˜λ„ λœλ‹€.


λŒ€κ°• 이런 μ‹μœΌλ‘œ 말이닀.

기본적으둜 배열이 ν•  수 μžˆλŠ” 것듀을 λŒ€λΆ€λΆ„ ν•  수 있고, 쒀더 λ‹€μ–‘ν•œ κΈ°λŠ₯듀을 ν¬ν•¨ν•˜κ³  μžˆλŠ”λ°, μžμ„Έν•œ 것듀은 레퍼런슀 λ¬Έμ„œλ₯Ό μ°Έκ³ ν•˜λ©΄ λœλ‹€.
μ‹¬ν”Œν•˜κ²Œ 잘 정리해놨닀.

https://doc.rust-lang.org/std/vec/struct.Vec.html