Hashable
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 ํ”„๋กœํ† ..
user-img