특징
filter 메소드 처럼 boolean 타입 값을 반환해 어떤 조건을 만족하는 지를 판단하는 함수를 '서술자(predicate)' 라고 합니다.
하스켈 언어의 Control.Lens 라이브러리 내용 중 자바스크립트에서 동작할 수 있는 게터와 세터 기능만을 람다 함수로 구현한 것입니다. 람다의 렌즈 기능을 활용하면 객체의 속성 값을 얻거나 설정하는 등의 작업을 쉽게 할 수 있습니다.
렌즈를 이용하여 코드를 작성하면 프로퍼티 명을 한번만 사용해서 기능을 구현할 수 있습니다. 따라서 나중에 프로퍼티 명을 변경할 때 코드의 다른 부분에 영향을 주지 않는 장점이 있습니다.