소개
함수형 프로그래밍에서 커링 (currying) 은 여러 인수를 받는 함수를 각각 단일 인수를 받는 일련의 함수로 변환하는 기술입니다. Python 에서는 functools.partial() 함수를 사용하여 커링을 구현할 수 있습니다.
This tutorial is from open-source community. Access the source code
함수형 프로그래밍에서 커링 (currying) 은 여러 인수를 받는 함수를 각각 단일 인수를 받는 일련의 함수로 변환하는 기술입니다. Python 에서는 functools.partial() 함수를 사용하여 커링을 구현할 수 있습니다.
주어진 함수 fn을 커리하는 함수 curry(fn, *args)를 작성하십시오. 이 함수는 주어진 인수 args가 부분적으로 적용된 fn처럼 동작하는 새로운 함수를 반환해야 합니다.
from functools import partial
def curry(fn, *args):
return partial(fn, *args)
add = lambda x, y: x + y
add10 = curry(add, 10)
add10(20) ## 30
이 챌린지에서는 Python 에서 functools.partial()을 사용하여 커리 함수를 구현하는 방법을 배웠습니다. 커리 함수를 사용하면 함수에 인수를 부분적으로 적용하고 나머지 인수를 받는 새로운 함수를 반환할 수 있습니다.