Potato
์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์žก๋‹ˆ๋‹ค?๐Ÿฅ” ^___^ ๐Ÿ˜บ github ๋ฐ”๋กœ๊ฐ€๊ธฐ ๐Ÿ‘‰๐Ÿป
๋ฐ˜์‘ํ˜•

Downcasting 1

[Swift] ์—๋Ÿฌ์™€ ํ•จ๊ป˜ ์‚ดํŽด๋ณด๋Š” ํƒ€์ž…์บ์ŠคํŒ…(is, as) - Cannot convert value of type 'Any' to expected argument type 'Int'

์˜ค๋Š˜ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ๋ฐœ๊ฒฌํ•œ ์—๋Ÿฌ์‚ฌํ•ญ์— ๋Œ€ํ•ด์„œ ํฌ์ŠคํŒ…ํ•˜๋ ค๊ณ ํ•œ๋‹ค. ๋ฐœ๊ฒฌํ•œ ๋ฌธ์ œ๋Š” ๋ฐ”๋กœ ์ด๊ฒƒ. โš ๏ธ ์—๋Ÿฌ ์‚ฌํ•ญ Cannot convert value of type 'Any' to expected argument type 'Int'. Any๋ฅผ Int ๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์—†๋‹ค?? ๊ทธ๋‹ˆ๊นŒ ์ด ์—๋Ÿฌ๋Š” ๋Œ€๋ถ€๋ถ„ type ์ด ๋‹ค๋ฅผ ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ๋กœ ์•Œ๊ณ  ์žˆ๋Š”๋ฐ, ์ง€๊ธˆ ์œ„ ์ฝ”๋“œ์—์„œ next๋กœ ์ง€์ •๋œ ๊ฐ’์ด Int ๊ฐ€ ์•„๋‹ˆ๋ผ Any ํƒ€์ž… ์ด๋ผ๋Š” ๋œป์ธ ๊ฒƒ ๊ฐ™๋‹ค. ๊ทผ๋ฐ graph ์•ˆ์— ๋“ค์–ด๊ฐ€์žˆ๋Š” ๋ชจ๋“  ์š”์†Œ๋Š” Int ์ธ๋ฐ, ์™œ ์ด๋Ÿฐ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ• ๊นŒ? ๋ฐ”๋กœ๋ฐ”๋กœ! ์•„๋ž˜์ฒ˜๋Ÿผ, ์ดˆ๋ฐ˜์— ๋‚ด๊ฐ€ 2์ฐจ์› ๋ฐฐ์—ด์ธ graph๋ฅผ ์ •์˜ํ•  ๋•Œ, array์•ˆ์— [] ๋นˆ๋ฐฐ์—ด์„ ํƒ€์ž… ์ง€์ • ์—†์ด ๋„ฃ์–ด์ฃผ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— Any๋กœ ํƒ€์ž…์ด ์„ค์ • ๋œ ๊ฒƒ์ด๋‹ค. var ..

๋ฐ˜์‘ํ˜•