로딩
요청 처리 중입니다...

JavaScript 함수형 프로그래밍 - 제너레이터와 이터레이터

 JavaScript 함수형 프로그래밍 - 제너레이터와 이터레이터

제너레이터와 이터레이터 제너레이터 : 이터레이터이자 이터러블을 생성하는 함수 제너레이터를 실행한 결과는 이터레이터가 된다. 제너레이터로 생성한 이터레이터는 이터러블이기도 하다.

즉, 제너레이터로 생성한 이터레이터는 Symbol.iterator을 가지게 되고 well-formed iterator이다. 문장을 값으로 만들 수 있고 문장으로 통해 순회할 수 있는 값을 만들 수 있다.

즉, JS는 어떠한 문장이나 상태를 순회할 수 있는 상태로 만들 수 있다. function *get() { yield 1; yield 2; yield 3; if (false) yield 4; // done이 true일 때 value를 return으로 줄 수 있다. // 단, 순회할 때 return 값을 제외하고 순회한다. return 100; } let iter = gen(); console.log(iter[Symbol.iterator]() === iter); // true console.log(iter.ne...

# generator # 함수 # 제너레이터활용 # 제너레이터 # 전개연산자 # 이터레이터 # 구조분해 # JavaScript # iterator # 함수형프로그래밍