Skip to content

Functor

Yongku cho edited this page Dec 13, 2018 · 1 revision

Functor

  • 사용자가 매핑할 수 있는 데이터 타입
  • 내부의 값에 함수를 적용라는 인터페이스가 있는 컨테이너
  • Mappable 한 무언가로 생각하면 됨
  • 동일한 형을 유지한체 입력에서 출력으로 매핑하는 메소드(.map())를 가진다
  • javascript에서는 Array가 좋은 예

Category의 두가지 중요한 속성

  1. 항등 : Functor에 항등함수를 매핑시 동일한 Functor가 나와야함
  2. 합성 : F.map(x=>f(g(x)))F.map(g).map(f)와 동일해야 한다.
Clone this wiki locally