Early Exit
-
Early ExitSwift 2021. 4. 13. 10:55
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ ๋ฒ ํฌ์คํ ์ธ ์ต์ ๋ ์ฒด์ด๋์ ์ด์ด ๊ด๋ จ๋ Early Exit, ๋น ๋ฅธ์ข ๋ฃ์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐ง๐ป๐ป ์ต์ ๋ ์ฒด์ด๋๊ณผ ์ต์ ๋ ๋ฐ์ธ๋ฉ์ ์ดํด๊ฐ ๋ ์ํ์์ ๋น ๋ฅธ ์ข ๋ฃ์ ํค์๋์ธ guard์ ๋ํด ์์๋ณด๊ณ if์๋ ์ด๋ค ์ต์ ๋ ๋ฐ์ธ๋ฉ์์ ์ฐจ์ด๊ฐ ์์์ง์ ๋ํด ๋ฐฐ์๋ณด๊ฒ ์ต๋๋ค๐ Early Exit : ๋น ๋ฅธ์ข ๋ฃ๋ก if๋ฌธ์์๋ else ๊ตฌ๋ฌธ์ด ์์ด๋ ๋๋ฉฐ ๋ง์ฝ else ๊ตฌ๋ฌธ์ด ์์๋๋ if์ else ๊ตฌ๋ฌธ ๋ชจ๋ ๊ตฌํ์ ํด์ฃผ๋ฉฐ ๋ถ๊ธฐ๋ฅผ ํด์ค๋๋ค. ๊ทธ๋ฌ๋ guard ๊ตฌ๋ฌธ์ ๊ผญ else ๊ตฌ๋ฌธ์ด ์์ด์ผ ๋ฉ๋๋ค. else ๊ตฌ๋ฌธ์์๋ ๋ฌด์กฐ๊ฑด ์์์ ์ฝ๋๋ธ๋ญ์ ์ข ๋ฃ์ํค๋ ์ ์ด๋ฌธ ์ ํ ๋ช ๋ น ํน์ ๊ทธ ๊ตฌ๋ฌธ์ ํ์ถ์ํฌ ์ ์๋ ๋น๋ฐํ ํจ์ / ๋ฉ์๋ ํธ์ถ์ด ์์ด์ผ ํฉ๋๋ค. ์ ์ด๋ฌธ ์ ํ ๋ช ๋ น์ด : return..