function
-
[Swift] Function - 3 (Implicit Return, Function Notation, Function Types)Swift 2022. 2. 15. 02:40
(๋ชจ๋ ์ฝ๋๋ Playground์์ ์์ฑ๋์์ต๋๋ค.) ํจ์ 3ํ์ด๋ค. ์ด๋ฒ์๋ Implicit Return, Function Notation (ํจ์ ํ๊ธฐ๋ฒ)๊ณผ Function Types (ํจ์ ํ์)์ ๋ํด์ ์์๋ณด์. 1. Implicit Return Implicit์ด๋ "์์์" ๋ผ๋ ๋ป์ ๊ฐ๊ณ , Implicit๊ณผ ๋ฐ๋๋๋ ๋จ์ด์ธ Explicit์ "๋ช ๋ฐฑํ" ์ด๋ผ๋ ๋ป์ ๊ฐ๋๋ค. Explicit Return์ด๋, return ํค์๋๋ฅผ ํตํด์ ๋ช ์์ ์ผ๋ก ๊ฐ์ ๋ฆฌํดํ๋ ๊ฒ์ ๋งํ๋ค. ๋ฐ๋ฉด Implicit Return๋ return ํค์๋๋ฅผ ์๋ตํ๊ณ , ๋ฆฌํด ํ์ ๊ณผ ํํ์์ ํตํด์ ์ปดํ์ผ๋ฌ๊ฐ ๊ฐ์ ๋ฆฌํดํ๋ค๋ ๊ฒ์ ์ถ๋ก ํ๋ค. Implicit Return์ return ํค์๋๋ฅผ ์๋ตํ๊ธฐ ๋๋ฌธ์, ๋จ์ผ ๋ฆฌํด๋ฌธ์ผ..
-
[Swift] Function - 2 (Variadic Parameter, In-Out Parameter)Swift 2022. 2. 15. 02:39
(๋ชจ๋ ์ฝ๋๋ Playground์์ ์์ฑ๋์์ต๋๋ค.) ์ ๋ฒ ์๊ฐ์ ์ด์ด ์ด๋ฒ์๋ Variadic Parameter (๊ฐ๋ณ ํ๋ผ๋ฏธํฐ)์ In-Out Parameter (์ ์ถ๋ ฅ ํ๋ผ๋ฏธํฐ)์ ๋ํด์ ์์๋ณด๊ณ ์ ํ๋ค. 1. Variadic Parameter (๊ฐ๋ณ ํ๋ผ๋ฏธํฐ) ์ฐ๋ฆฌ๋ ์ง๊ธ๊น์ง ํ๋ผ๋ฏธํฐ ํ๋์ ์ธ์ ํ๋๋ฅผ ์ ๋ฌํ์๋ค. ๊ทธ๋ ๋ค๋ฉด, ํ๋ผ๋ฏธํฐ ํ๋๋ก ์ฌ๋ฌ ์ธ์๋ฅผ ์ ๋ฌํ ์๋ ์์๊น? ๊ฐ๋ณ ํ๋ผ๋ฏธํฐ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฅํ๋ค. ๊ฐ๋ณ ํ๋ผ๋ฏธํฐ๋ ์ด๋ฆ์ฒ๋ผ ์ ๋ฌํ ์ ์๋ ์ธ์๊ฐ ๊ณ ์ ๋์ด์์ง ์๊ณ ๊ฐ๋ณ์ ์ด๋ฉฐ, ํ๋์ ํ๋ผ๋ฏธํฐ๋ก 2๊ฐ ์ด์์ ์ธ์ (argument) ๋ฅผ ์ ๋ฌํ ์ ์๋ค. ์ด ๋, ์ธ์๋ ๋ฐฐ์ด ํํ๋ก ํจ์ ๋ด์ ์ ๋ฌ๋๋ค. ๋ฌธ๋ฒ์ ์๋์ ๊ฐ๋ค. func variadicFunc(_ param: Type.....
-
[Swift] Function - 1 (Defining/Calling Function, Parameter, Argument Label)Swift 2022. 2. 15. 02:37
(๋ชจ๋ ์ฝ๋๋ Playground์์ ์์ฑ๋์์ต๋๋ค.) ์ด๋ฒ์๋ ํจ์์ ๋ํด ์์๋ณด๊ณ ์ ํ๋ค! ํจ์๋ ํน์ ๊ธฐ๋ฅ์ ์ํํ๋ ์ฝ๋ ๋ชจ์์ผ๋ก, ํจ์๋ฅผ ์ด์ฉํ๋ฉด ์ฝ๋์ ์ค๋ณต์ ์ค์ผ ์ ์๋ค. ์์ง ํจ์์ ๋ํด ์์ธํ ์์ง๋ ๋ชปํ์ง๋ง, ์ฐ๋ฆฌ๋ ์ด๋ฏธ ํจ์๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค. ๋ฐ๋ก print ํจ์์ธ๋ฐ, ์๋ ๋งํฌ๋ฅผ ๋ค์ด๊ฐ๋ฉด print๋ฌธ์ ๋ํด ์์ธํ ๋ณผ ์ ์๋ค. https://developer.apple.com/documentation/swift/1541053-print print ํจ์๋ ์ฐ๋ฆฌ๊ฐ ์ ๋ฌํ ๋ฌธ์์ด์ ์ฝ์์ ์ถ๋ ฅํ๋ ์ญํ ์ ํ๋ค. ๋ง์ฝ print ํจ์๊ฐ ์๋ค๋ฉด, ์ฐ๋ฆฌ๋ ๋งค๋ฒ ์ด ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํด ์์ฒญ๋ ์ฝ๋์ ์๊ฐ์ ์จ์ผํ ๊ฒ์ด๋ค. ๋คํํ๋, Swift์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํด์ฃผ๋ ํจ์๊ฐ ์๋ค. ์๋ ๋ง..