함수선언의 기본 형태
func 함수명(매개변수이름: 타입, 매개변수이름: 타입) -> 반환타입 { 함수 구현부 return 반환값 }func sum(a: Int, b: Int) -> Int { return a + b }
반환 값이 없는 함수
func 함수명(매개변수이름: 타입, 매개변수이름: 타입) ->Void { 함수 구현부 return }func printMyName(name: String) -> Void { print(name) }// Void는 "없다"의 타입 별칭(Type allias)
반환 타입 생략하는 형태
func 함수명(매개변수이름: 타입, 매개변수이름: 타입) { 함수 구현부 return }func printMyName(name: String) { print(name) }
매개변수가 없는 함수
func 함수명() -> 반환타입 { 함수 구현부 return 반환 값 }func maximumIntegerValue() => Int { return Int.max }
매개변수, 반환 값이 없는 함수
func 함수명() -> Void { 함수 구현부 return }func hi() -> Void { print("hi") }