map, filter, fold, apply 사용하기

왼쪽부터 컬렉션을 순회하는 결정적 파이프라인을 만들고 콜백 인자 수와 결과 컨텍스트를 명시합니다.

한눈에 보기

LISPEX
(reduce + 0 (map (lambda (x) (* x x)) (filter odd? (list 1 2 3 4))))

결과

OUTPUT
10

작업 방법

  • 요소당 결과 하나는 map, 참값 선택은 filter, 하나의 누적 결과는 fold를 사용합니다.
  • 콜백은 게스트 프로시저로 실행되어 오류, 탈출, 경고, 값 컨텍스트 규칙이 그대로 적용됩니다.
  • 마지막 올바른 리스트를 위치 인자로 펼칠 때 apply를 사용하며 꼬리 적용을 보존합니다.

경계

  • 단일 값 순회 위치에서 콜백이 0개·다중 값을 내면 E320입니다.