[Scheme] ๋ฒกํฐ
๋ฒกํฐ๋ ์คํด์์ ์ ๊ณตํ๋ ๋ฐฐ์ด ํ์
์ด๋ค.
๋ค๋ฅธ ์ธ์ด๋ค์์ ๋ฒกํฐ๊ฐ ๊ธธ์ด๊ฐ ๊ฐ๋ณ์ ์ธ ๋์ ๋ฐฐ์ด์์ ๋ฐํด, ์คํด์ ๋ฒกํฐ๋ ๊ณ ์ ๊ธธ์ด ๋ฐฐ์ด์ด๋ค.
์์ฑ
๋ฒกํฐ๋ vector ํจ์๋ก ์์ฑํ ์ ์๋ค.
์ธ์๋ ๋ณด๋ด๋ฉด์


๊ทผ๋ฐ ์ ๋ฐฉ๋ฒ์ ํ๊ณ๊ฐ ์ข ์๋ค. ์ธ์๋ฅผ ์ ๋ถ ์ ํด์ ๋ณด๋ด์ค์ผ ํ๋ฏ๋ก...
make-vector ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๊ธธ์ด๋ง ์ง์ ํด์ ์์ฑํ ์ ์๋ค.

๋์ ๋ฐ๋ก ์ด๊ธฐํํ์ง ์์ผ๋ฉด ์ ๋ฐ ์ด์ํ ๊ฐ๋ง ๋ค์ด์ฐฌ๋ค.
vector-fill!์ ์ฌ์ฉํ๋ฉด ๋จ์ผ ์ด๊ธฐํ๊ฐ ๊ฐ๋ฅํ๋ค.


์ ๊ทผ
๋ฒกํฐ์ ๋ํ ์ ๊ทผ์ vector-ref๋ผ๋ ํจ์๋ก ์ํํ ์ ์๋ค. ์ฒซ๋ฒ์งธ ์ธ์๊ฐ ๋ฒกํฐ, ๋๋ฒ์งธ ์ธ์๊ฐ ์ธ๋ฑ์ค๋ค...


๊ธธ์ด๋ vector-length ํจ์


์ด์ธ์ vector? ํจ์๋ ํด๋น ๊ฐ์ด ๋ฒกํฐ์ธ์ง ํ์ธํด์ค๋ค.


์์
๋ฒกํฐ๋ ๊ธธ์ด๋ฅผ ๋ฐ๊ฟ ์ ์์ง๋ง, ๊ฐ๋ณ ์์๊ฐ์ ๋ฐ๊ฟ ์ ์๋ค.
vector-set! ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
์ฒซ๋ฒ์งธ ์ธ์๋ก ๋ฒกํฐ, ๋๋ฒ์งธ๋ ์ธ๋ฑ์ค, ์ธ๋ฒ์งธ๋ ์์ ๊ฐ์ด๋ค.


์ด์ธ์๋ ์ด๋ฐ์ ๋ฐ ํจ์๊ฐ ๋ง์ผ๋, ์๋ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ๊ธธ ๋ฐ๋๋ค.
https://docs.racket-lang.org/reference/vectors.html
์ฐธ์กฐ
https://en.m.wikibooks.org/wiki/Scheme_Programming/Vector_Operations
https://docs.racket-lang.org/reference/vectors.html