Swift 5.0 Result Type ์๊ฐ (์๋ฌ ์ฒ๋ฆฌ๋ฅผ ์ฝ๊ณ ๊น๋ํ๊ฒ ๊ฒฐ๊ณผ๋ ๋ช
ํํ๊ฒ SE-0235)
์๋
ํ์ธ์~! ์ค๋์ ์๋กญ๊ฒ ์๊ฐ๋ Result Type์ ์๊ฐํด ๋๋ฆฌ๋ ค๊ณ ํฉ๋๋ค. Result Type์ ์๋ ์ฝ๋ ์ฒ๋ผ enum์ผ๋ก ์ ์ธ ๋์ด์๊ณ ์ฑ๊ณต๊ณผ, ์คํจ๋ฅผ Generic์ผ๋ก ๋ฐ๊ณ ์์ต๋๋ค. ์คํจ๋ ๋ฌด์กฐ๊ฑด ์๋ฌ ํ์
์ด๊ตฌ์ @frozen enum Result where Failure : Error ๊ธฐ์กด์ ์๋ฌ์ฒ๋ฆฌ ๋ฐฉ์์ ๊ฐ์ ํ๊ณ ๊ฒฐ๊ณผ๊ฐ์ ๋ช
ํํ ๋ฐ๊ธฐ ์ํด Result Type์ด ๋์๋ค๊ณ ๋ณด์ฌ์ง๋๋ฐ์. ์ ๊ทธ๋ฐ์ง ์๋ ์์ ๋ฅผ ํตํด ํจ๊ป ๋ณด์์ฃ ~! ์๋ ์ฃผ๋ฌธ์ ๋ฐ๋ ๋ฐ์์ ๋ ๋ฐ์ ํ ์ ์๋ ๊ฐ๋จํ ์๋ฌ๋ฅผ ์ ์ ํ์ต๋๋ค. enum OrderError: Error { case LackOfMoney } ๋ฉ๋ด๋ ํ๋ฒ๊ฑฐ๊ฐ ์ข์๊ฑฐ ๊ฐ์์. ํ๋ฒ๊ฑฐ ์ข
๋ฅ์ ์ข
๋ฅ์ ๋ฐ๋ฅธ ๊ฐ๊ฒฉ์ ๋ฐ์ ์ ์์ต๋๋ค. enum Hamb..