ํ์ต
Iterable, Iterator, Collection
์ ์ฒด์ ์ธ ๊ตฌ์กฐCollection, Iterable, Iterator์ ์ ์ฒด์ ์ธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ๋ค. ๊ฐ Interface๋ ์ด๋ป๊ฒ ๊ตฌ์ฑ๋์ด ์๊ณ ์ด๋ค ์ญํ ์ ํ๋์ง ์์๋ณด์. Iterable Iterator๋ฅผ ๋ฐํํ๋ ํจ์๋ง ์๋ ์ธํฐํ์ด์ค๋ค. ์ด ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ ํด๋์ค๋ iterate ๋ ์ ์๋ sequence๋ฅผ ์๋ฏธํ๋ค.iterate์ ์ฌ์ ์ ์๋ฏธ : (๊ณ์ฐ·์ปดํจํฐ ์ฒ๋ฆฌ ์ ์ฐจ๋ฅผ) ๋ฐ๋ณตํ๋ค public interface Iterable { public operator fun iterator(): Iterator} operator iterator ํจ์ ์์ operator ํค์๋๊ฐ ๋ถ์ด ์๋ค. operator๋ 1 + 3 ๊ณผ ๊ฐ์ด ํจ์(add)๋ฅผ symbol(+)๋ก ํธ์ถํ ์ ์๋๋ก ํด์ฃผ๋..