함수형 프로그래밍1

  • 일급함수 :
  • 값으로 다룰 수 있다.
  • 변수에 담을 수 있다.
  • 함수의 인자로 사용될 수 있다.
  • 함수의 결과로 사용될 수 있다.
  • 고차함수 :
  • 함수를 인자로 받아서 실행해주는 함수
const apply1 = f => f(1)
const add2 = a => a + 2
log(apply1(add2)) // 3
log(apply1(a => a - 1)) // 0
  1. 함수를 만들어 리턴하는 함수(클로저를 만들어 리턴하는 함수)
const addMaker = a => b => a + b // -> 함수리턴, 클로저를 리턴하는 함수
const add10 = addMaker(10)
log(add10) // b => 10 + b ???왜 b => a + b가 나오지..??
log(add10(10)) // 20
  • es6에서의 순회
const list = [1, 2, 3]
const str = 'abc'

// es5에서의 순회 방법
for (var i = 0; i < list.length; i++) {
  console.log(list[i])
}

for (var i = 0; i < str.length; i++) {
  console.log(str[i])
}

// es6에서의 순회 방법
for (const a of list) {
  console.log(a)
}

for (const a of str) {
  console.log(a)
}

@Sarah
개인적인 공부를 위해 만든 블로그입니다. 혹시 틀린 점이 있다면 메일로 남겨주시면 감사하겠습니다!

GitHubGmail