변수에 함수를 대입하면 그 변수는 일반적으로 문자열, 정수 등과는 전혀 다른 타입이 되는데 이를 함수 타입(Function Types)이라고 한다.
/// ParameterType 매개변수를 받아서 ReturnType을 반환하는 함수타입
var functionType: (ParameterType) -> ReturnType
/// Multi ParameterType 매개변수를 받아서 ReturnType을 반환하는 함수타입
var functionType: (AParameterType, BParameterType) -> ReturnType
/// ParameterType 매개변수를 받아서 ReturnType을 반환하는 Optional 함수타입
var optionalFunctionType: ((ParameterType) -> ReturnType)?
var functionType: (ParameterType) -> Void
var functionType: (ParameterType) -> ()
var functionType: () -> Void
var functionType: () -> ()
typealias란 타입에 붙일 수 있는 별칭 or 약칭
typealias Function = () -> Void
var functionType: Function = {
}
typealias IntFunction = (Int) -> Void
var intFunctionType: IntFunction = { int in
}
typealias IntToStringFunction = (Int) -> String
var intToStringFunctionType: IntToStringFunction = { int in
return String(int)
}