Swift 5.0 Result Type ์†Œ๊ฐœ (์—๋Ÿฌ ์ฒ˜๋ฆฌ๋ฅผ ์‰ฝ๊ณ  ๊น”๋”ํ•˜๊ฒŒ ๊ฒฐ๊ณผ๋Š” ๋ช…ํ™•ํ•˜๊ฒŒ SE-0235)

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..

  • textsms