Swift ๊ธฐ๋ณธ
[Swift] Hashable ํ๋กํ ์ฝ
1. ๊ฐ๋
A type that can be hashed into a Hasher to produce an integer hash value. Hasher๋ก ํด์ํ์ฌ ์ ์ ํด์๊ฐ์ ์์ฑํ ์ ์๊ฒ ๋ง๋ค์ด์ฃผ๋ ํ๋กํ ์ฝ. ์ฆ, ์ ์ ํด์๊ฐ์ ์ ๊ณตํ์ฌ ์ ์ผํ๊ฒ ํํ์ด ๊ฐ๋ฅํ๊ฒ ๋ง๋ค์ด์ฃผ๋ ํ๋กํ ์ฝ์ด๋ค.๋ณดํต Set๊ณผ Dictionary์ key๋ก ํ์
์ ์ฌ์ฉํ๋ ค๊ณ ํ ๋, ํ์
์ด Hashable ํ๋กํ ์ฝ์ ์ฑํํ๊ณ ์๋์ง ํ์ธํ๋ค. Set๊ณผ Dictionary๋ ์ผ๋ฐ์ ์ธ Array์ ๋ค๋ฅด๊ฒ ์์๊ฐ ์๋ค. ๋ฐ๋ผ์ ์์๋ฅผ ๊ฒ์์ ํ๊ธฐ ์ํด Hashable์ ์ฑํํด์ผ ํ๋ค. Hashable์ ์ฑํํจ์ผ๋ก์จ ํด์๊ฐ์ ๊ตฌํ ์ ์๋๋ฐ, ์ด ํด์๊ฐ์ด ์์์ ์์น๋ฅผ ์ฐพ๋ ์๋จ์ด ๋๋ค. 2. ์ปค์คํ
ํ์
์์ Hashable ํ๋กํ ..