[Rust] ๋ฐฐ์ด
rust๋ ๋น์ฐํ ๋ฐฐ์ด์ด ์๋ค.
ํ์
์ [์์ํ์
; ๊ธธ์ด]๋ก ์ง์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๊ธฐํ ๋ชฉ๋ก์ [2,3,4,5,6...]์ด๋ฐ์์ผ๋ก ์ฌ์ฉํ ์ ์๋ค.
์๋์ ๊ฐ์ด ์ฐ๋ฉด ๋๋ค.
๋ฐฐ์ด์ mut๋ก ์ ์ธํด์ผ ์์์ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋ค.
ํ์ ๋ช ์ ์์ด ๋๊ดํธ ์ด๊ธฐํ ๋ฆฌ์คํธ๋ก ์ด๊ธฐํํ๋ฉด ์์์ ์ถ๋ก ์ด ๋๋ค.
arr.iter()๋ ํด๋น ๋ฐฐ์ด์ ์ดํฐ๋ ์ดํฐ๋ฅผ ๋ฐํํ๋ ๋ฉ์๋๋ค. ๋๋ถ๋ถ์ ์ปจํ
์ด๋์ ๋ค ๋ค์ด์๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฐฐ์ด ์์ฒด๋ฅผ ์ฐธ์กฐ๋ก ์ ๋ฌํด๋ ๋๋ค,
๋ค์ฐจ์๋ฐฐ์ด๋ ์ฌ์ฉ๊ฐ๋ฅํ๋ค.
์ด๋ฐ ์.
๊ทธ๋ฆฌ๊ณ ๋ฐฐ์ด์ ์์ ์ผ๋ถ๋ถ์ ์ฐธ์กฐํ๋ ์ฌ๋ผ์ด์ค๋ ๊ฒ์ด ์๋ค.
์ธ๋ฑ์ค์ ๋ฒ์๋ฅผ ์ง์ ํด์ ๊ฐ์ ๋ฐ์ฌ ์ ์๋ค.
๊ทธ๋ฆฌ๊ณ ๊ธธ์ด๋ฅผ ๋ง์๋๋ก ์กฐ์ ํ ์ ์๋ ๋ฒกํฐ๊ฐ ์๋ค.
std::vec ๋ชจ๋(๋ค์์คํ์ด์ค)์ ์๊ณ , ํ์ ๋ช ์ Vec์ด๋ค.
์ ๋๋ฆญ ์ปจํ ์ด๋์ด๊ธฐ ๋๋ฌธ์ ํ์ ์ ์ธ์ Vec<์์ํ์ > ๋ก ์ ์ด์ค์ผ ํ๋ค.
ํ์ ๋ง ๋ง์ถฐ์ฃผ๊ณ Vec::new()์์ฑ์ผ๋ก ๋ฒกํฐ๋ฅผ ๋ฃ์ด์ค๋ ๋๊ณ , ์์ฑ ์์ด ๋ฐ๋ก ๊ฐ ๋ชฉ๋ก์ ๋ฃ์ด์ค๋ ๋๋ค.
๋๊ฐ ์ด๋ฐ ์์ผ๋ก ๋ง์ด๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐฐ์ด์ด ํ ์ ์๋ ๊ฒ๋ค์ ๋๋ถ๋ถ ํ ์ ์๊ณ ,ย ์ข๋ ๋ค์ํ ๊ธฐ๋ฅ๋ค์ ํฌํจํ๊ณ ์๋๋ฐ, ์์ธํ ๊ฒ๋ค์ ๋ ํผ๋ฐ์ค ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ๋ฉด ๋๋ค.
์ฌํํ๊ฒ ์ ์ ๋ฆฌํด๋จ๋ค.