Haskell의 Functor: 컨텍스트 내 값을 우아하게 처리하기
2025-04-05
Haskell에서 Functor는 Maybe 타입이나 리스트와 같은 컨텍스트에 래핑된 값을 다루기 위한 강력한 추상화를 제공합니다. `fmap` 함수는 이러한 값에 우아하게 함수를 적용하여 직접 함수를 적용할 때 발생할 수 있는 타입 에러를 방지합니다. 이 글에서는 Functor의 정의, `fmap` 함수의 역할, 그리고 Functor가 따라야 하는 항등 법칙과 합성 법칙을 자세히 설명하고, Maybe 타입과 리스트를 사용한 예시를 보여줍니다. 마지막으로, 더욱 깔끔하고 가독성 높은 코드를 작성하는 데 있어 Functor의 장점을 강조합니다.
개발