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

Guard 1

[Swift] ๊ธฐ์ดˆ ๋ฌธ๋ฒ• - guard ๊ตฌ๋ฌธ (guard๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ )

์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์ž์ž…๋‹ˆ๋‹ค! swift์˜ ์กฐ๊ฑด๋ฌธ์€ ๋‹ค๋ฅธ ์–ธ์–ด๋“ค๊ณผ ๋น„์Šทํ•˜๊ฒŒ if, switch๊ตฌ๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์•ฝ๊ฐ„์€ ์ƒ์†Œํ•  ์ˆ˜ ์žˆ๋Š” guard ๋ฌธ์ด ์žˆ๋Š”๋ฐ์š”, ์ด์— ๋Œ€ํ•ด์„œ ์ž์„ธํžˆ ๊ณต๋ถ€ํ•ด๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ์‹œ์ž‘ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. guard ๊ตฌ๋ฌธ ์šฐ์„  guard๊ตฌ๋ฌธ์€ ํ•จ์ˆ˜๋‚˜ ๋ฉ”์„œ๋“œ, ๋ฐ˜๋ณต๋ฌธ ๋“ฑ ๋ธ”๋ก ๋‚ด๋ถ€์— ์„ ์–ธํ•˜๊ฒŒ ๋œ๋‹ค. ๋•Œ๋ฌธ์— ํ•จ์ˆ˜์˜ ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•˜๋Š” ์šฉ๋„๋กœ๋„ ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค๊ณ  ํ•œ๋‹ค. guard๊ตฌ๋ฌธ์˜ ๊ธฐ๋ณธ์ ์ธ ํ˜•ํƒœ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค. guard ์กฐ๊ฑด else { //์กฐ๊ฑด์ด false๋ฉด ์‹คํ–‰ return || throw } guard๋ฌธ์€ ์กฐ๊ฑด์ด ํ‹€๋ฆฐ ๊ฒฝ์šฐ๋Š” ๋ชจ๋‘ ๋ฒ„๋ฆฌ๊ณ , ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ์กฐ๊ฑด๋งŒ ํ†ต๊ณผ์‹œํ‚ค๊ฒ ๋‹ค๋Š” ๊ธฐ๋Šฅ์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค. if๋ฌธ๊ณผ์˜ ์ฐจ์ด์ ์œผ๋กœ ๋ณด๋ฉด if๋ฌธ์€ '~๋ฉด ~ํ•ด๋ผ' ์˜ ์‹คํ–‰ ๊ตฌ๋ฌธ์ด์ง€๋งŒ, guard๋Š” '~..

Swift/Swift BASIC 2022.01.14
๋ฐ˜์‘ํ˜•