[swift] 함수

orzr·2023년 4월 6일
0

swift에서 함수는 일급 객체이다. 또한 생략 및 추가가 가능한 부분이 존재하기 때문에 다양한 형태로 구현될 수 있다. 혼란을 방지하기 위해 협업자끼리 코딩 규칙을 만드는 것을 추천한다!

override와 overroad를 모두 지원한다. 그렇기 때문에 매개변수의 타입이 다르면 같은 이름의 함수를 여러 개 만들 수 있고, 매개변수의 갯수가 달라도 같은 이름의 함수를 만들 수 있다.
아래는 함수의 기본 형태이다.

func 함수이름(매개변수..) -> 반환타입 {
	실행 구문
	return 반환값
}

매개변수가 필요없다면 소괄호 안을 비워줄 수 있다. 반환 타입이 없다면 ->를 포함한 반환타입도 생략이 가능하다. 또한 return값이 없거나 함수 내부의 코드가 한 줄이고, 그 표현의 결괏값이 함수의 반환 타입과 일치한다면 return 키워드도 생략이 가능하다.
매개변수 이름 앞에 전달인자 레이블을 설정해줄 수 있다. 또, 매개변수의 기본값도 설정이 가능하다!

swift에서 함수는 일급 객체이기 때문에 함수의 매개변수로 함수를 사용하는 것이 가능하다.

profile

0개의 댓글