야곰님 swift 기초 강의 정리(1)

func 함수이름(매개변수1 이름 : 매개변수 타입, 매개변수 2이름  : 매개변수2 타입 ...) -> 반환타입{
-여기다 함수구현을 하고...-
return 반환값
}

//예를 들어 
//sum이란 함수이름을 가지고
//a와 b라는 Int타입의 매개변수를 가지며
//Int타입의 반환값을 가지는 함수
func sum(a : Int, b : Int) -> Int{
 return a+b
}


//위의 sum함수를 호출하려면
sum(a:2, b:3)

위의 코딩이 가장 기본이 되는 함수 형태이다.
함수 이름이 있고
매개변수 이름이 있고 매개변수 타입이 있고
반환타입이 있고
반환값이 있는 형태.


여기에서 매개변수와 반환값이 있냐/없냐 로 한번더 경우를 나눌 수 있다.
1. 매개변수가 없는 함수
2. 매개변수가 있지만 반환값이 없는 함수
3. 매개변수와 반환값이 없는 함수

매개변수 타입 뒤에 미리 기본값을 지정해줄 수 있다(기본값을 가질수록 뒤에 배치하는 편이 좋다).

func 함수이름(매개변수1 이름 : 매개변수1 타입, 매개변수2 이름 : 매개변수2 타입 = 2기본값) -> String{
-함수 구현하고-
return 반환값

func greeting(friend : String, me : String = "olly") -> String{
	print("hello \(friend)!!! i am (\me).")
}
//호출해보자
greeting(friend : "roy")
//hello roy!!! i am olly. 가 출력될 것이다.

여러 매개변수들을 지정할 상황이 생겼을때, 함수 사용자의 변별력을 위해서 각 매개변수마다 닉네임을 지정해줄 수 있다. 전달인자 레이블(argument label) 이라고 한다.

func 함수이름(전달인자1 매개변수1 이름 : 매개변수1 타입, 전달인자2 매개변수2 : 매개변수2 타입, 전달인자3 매개변수3 이름 : 매개변수3 타입 = 3기본값) -> 반환타입 {
-여기다 함수를 구현하고-
}

좋은 웹페이지 즐겨찾기