-
In-Out Parameters - FunctionsiOS/๐ Swift 2020. 11. 6. 16:04
"์ ์ถ๋ ฅ ํ๋ผ๋ฏธํฐ"
ํจ์ Argument์ ๊ฐ ์ ๋ฌ ์, Parameter๋ ์์ ์์๋ก์ ๊ฐ์ ๋ณต์ฌํฉ๋๋ค. ( immutable )
์ค์ ๋ก ์ ๋ฌํ Argument์ ๊ฐ์ ๋ณ๊ฒฝํ๊ณ ์ถ์ ๋, inout์ ์ฌ์ฉํฉ๋๋ค.
c++์ ์ฐธ์กฐ์์ ๋น์ทํ ๊ธฐ๋ฅ์ ํฉ๋๋ค.
/* ์ ์๋ถ */ func example(name: inout Type) { ... } /* ํธ์ถ๋ถ */ example(name: &expr) //์ ๋ฌํ ๊ฐ์ &๋ฅผ ๋ถ์ฌ ์ ๋ฌํฉ๋๋ค.
์ฃผ์ํ ์
1. ๋ฆฌํฐ๋ด์ ์ ๋ฌํ๋ฉด ์๋ฉ๋๋ค.
๋ฆฌํฐ๋ด์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ๋ฐ๋ก ์์ต๋๋ค.
2. ์์๋ฅผ ์ ๋ฌํ๋ฉด ์ ๋ฉ๋๋ค.
immutable์ ๋๋ค.
3. ๊ฐ๋ณ ํ๋ผ๋ฏธํฐ๋ฅผ ์ ๋ฌํ ์ ์์ต๋๋ค.
4. ๊ธฐ๋ณธ ๊ฐ์ ์ง์ ํ ์ ์์ต๋๋ค.
'iOS > ๐ Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Variadic Parameters - Functions (0) 2020.11.07 Argument Label - Functions (0) 2020.11.07 Parameters - Functions (0) 2020.11.06 guard Statement - Conditional Statements (0) 2020.11.04 Type Safety - Data Types (0) 2020.11.03