currying (커링)

Rudy·2023년 4월 6일
0

커링(Currying)

커링:함수의 분해기범, 다수의 인자를 가지는 함수 대신, 하나의 인자를 가지는 연속된 함수들의 중첩한다

부분적용:함수의 인자 일부를 고정한 새로운 함수를 생성한다


function fn(x){
  return function(y){
    return x + y
  }
}

fn(1)(2)
///consol.log( fn(1)(2)) ==== 3 이 나온다

ES6 Arrow

const curried = x => y => x + y

curried(1)(2)
///consol.log( fn(1)(2)) ==== 3 이 나온다

사용이유

function fn(x,y){ 
    return x + y
}
fn(1,2)
///consol.log( fn(1,2)) ==== 3

기본적인 우리가 사용하는 방식이다 커링을 사용하면 하나에 함수에서 모든걸 처리하는것이 아니라
독립적으로 사용이 가능해진다 (함수에 전달해야하는 인자를 한번에 전달 안해도 괜찮아진다)

profile
주니어 개발자

0개의 댓글