[iOS / Swift] 함수(Function)
2024. 10. 11. 15:50
반응형
Swift에서 함수의 형태
1. 매개변수와 반환값 둘 다 있는 경우
// 매개변수와 반환값 둘 다 있는 경우
func 함수이름(매개변수1 이름: 매개변수1 타입, 매개변수2 이름: 매개변수2 타입 ...) -> 반환타입 {
/* 함수 구현부분 */
return 반환값
}
Swift에서 함수의 형태는 다음과 같음. 위의 형태는 함수에 매개변수와 반환값이 있는 경우고 상황에따라 매개변수가 없을 수도 있고 반환값이 없을 수도 있음.
2. 매개변수가 없는 경우
// 매개변수가 없는 경우
func 함수이름() -> 반환타입 {
/* 함수 구현부분 */
return 반환값
}
매개변수가 없는 경우엔 단순히 매개변수를 쓰는 괄호를 비워두면 됨.
3. 반환값이 없는 경우
// 반환값이 없는 경우
func 함수이름() -> void{
/* 함수 구현 부분*/
}
기존의 반환타입에 void를 넣어 반환값이 없다는 것을 알려주면 됨. 반환값이 없으니 함수 안에 return도 필요 없음.
간단한 더하기 함수를 만들어 봄.
func로 함수라는 것을 알리고, 함수명을 정함(여기서는 add). 괄호 안에 매개변수들과 각가의 자료형을 넣어줌(여기서는 a,b 둘다 Int).
그 후 반환값을 Int라는 자료형으로 정해준 후, 대괄호 안에 함수의 내용을 넣었음. a: 4, b: 5로 지정을 해주었을 때,
sum은 Int형이고, sum이 a(Int) + b(Int) 로 해주면 9라는 값이 도출됨.
다음으로는 문자열을 반환하는 함수를 만들어봄.
여기서 이름은 String타입, 나이는 Int타입, 키는 Double타입인데, 전부 반환값을 String으로 반환함.
return에 \(name), \(age), \(height)등을 문자열과 섞어서 적어두고, 그 곳에 들어갈 name, age, height를 지정하면 문자열로 나열됨.
반응형
'Swift 언어 > Swift 문법 정리' 카테고리의 다른 글
[iOS / Swift] 클래스(Class) (0) | 2024.10.14 |
---|---|
[iOS / Swift] 옵셔널(Optional) (3) | 2024.10.11 |
[iOS / Swift] 컬렉션 타입(Array, Dictionary, Set) (0) | 2024.10.01 |
[iOS / Swift] 반복문(for문, while문) (0) | 2024.09.30 |
[iOS / Swift] 조건문(if문, switch문, guard let) (0) | 2024.09.30 |