[Swift] 함수 타입

Hanwoong Na·2023년 11월 8일
0

Swift

목록 보기
1/1
post-thumbnail

함수타입이란?

변수에 함수를 대입하면 그 변수는 일반적으로 문자열, 정수 등과는 전혀 다른 타입이 되는데 이를 함수 타입(Function Types)이라고 한다.

함수타입 종류

  1. 매개변수 타입과 반환타입이 있는 함수타입
/// ParameterType 매개변수를 받아서 ReturnType을 반환하는 함수타입
var functionType: (ParameterType) -> ReturnType

/// Multi ParameterType 매개변수를 받아서 ReturnType을 반환하는 함수타입
var functionType: (AParameterType, BParameterType) -> ReturnType

/// ParameterType 매개변수를 받아서 ReturnType을 반환하는 Optional 함수타입
var optionalFunctionType: ((ParameterType) -> ReturnType)?
  1. 반환타입만 있는 함수타입
var functionType: (ParameterType) -> Void

var functionType: (ParameterType) -> ()
  1. 반환타입이 없는 함수타입
var functionType: () -> Void

var functionType: () -> ()

함수타입은 typealias를 사용할 수 있습니다.

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)
}

0개의 댓글