본문 바로가기
IT.인터넷

[용어] 커링(Currying)

by Mr-후 2020. 9. 17.
반응형

수학과 컴퓨터 과학에서 커링이란 다중 인수(혹은 여러 인수의 튜플)을 갖는 함수를 단일 인수를 갖는 함수들의 함수열로 바꾸는 것을 뜻하는 단어, Swift에서도 여러 개의 매개변수를 갖는 함수를 매개변수 하나를 갖는 함수의 나열로 표현하는 방법으로 쓰여진다. 

 

함수열은 각 항이 모두 함수인 수열. 

수열은 수학에서 수 또는 다른 대상의순서 있는 나열이다. 나열 순서를 생각해야 하고 중복이 허용된다는 점에서 집합과 구분된다. 
예: 양의 홀수의 크기 순 나열 1, 3, 5, 7....

func sum(first: Int) -> ((Int) -> Int) { 
	return { second in first + second } 
}

sum(first:10)(5)

반응형