์ผ๊ธ ํจ์
- parameter๋ก ์ฌ์ฉ๊ฐ๋ฅ
- return ๊ฐ์ผ๋ก ์ฌ์ฉ๊ฐ๋ฅ
- ์ต๋ช ํจ์
argument label
- ํธ์ถํ๋ ์ชฝ์์ ์ฌ์ฉํ๋ ์ด๋ฆ
parameter name
- function ์์์ ์ฌ์ฉํ๋ ์ด๋ฆ
Variadic parameters
- 0๊ฐ ์ด์์ ํน๋ณํ ํ์ ์ ๋์ดํด์ ํ๋ผ๋ฏธํฐ๋ก ๋๊ธธ ์ ์์
...
์ ๋ฃ์ด์ ์ฌ์ฉ- ์ด๋ ๊ฒ ์ ์ธ๋ ๊ฒฝ์ฐ ํจ์์์์ ํด๋น type์ Array๋ก ์ฌ์ฉํ ์ ์์
func sum(values: Intโฆ) โ Int { var result = 0
for value in values {
result += value
}
return result
}
sum(10, 20, 30) // 60 ```
inout parameters
- ์ผ๋ฐ์ ์ผ๋ก ํจ์์ ์ ๋ฌ๋ ํ๋ผ๋ฏธํฐ์ ๋ณ๊ฒฝ์ ํจ์์์์๋ง ์ ํจ
- ํ์ง๋ง function์์ ๋ฐ๊นฅ์ชฝ ๊ฐ์ ๋ฐ๊ฟ์ผํ ๊ฒฝ์ฐ๊ฐ ์์ (swap)
- inout์ผ๋ก ์ ์ธ๋ ๊ฒฝ์ฐ, ํด๋น ๋ณํ๊ฐ ํธ์ถ๋ ์ชฝ์ ๋ฐ์๋จ