제네레이터 수학에서 컴프리헨션(comprehension)은 어떤 집합에서 새로운 집합을 만드는 것을 말한다. 예를 들어 ${\{x^2|x\in\{1..5\}}\}$는 집합 $\{1..5\}$에 있는 모든 원소를 제곱한 것을 원소로 갖는 새로운 집합 $\{1,4,9,1
카이사르 암호는 알파벳 문자를 세 칸 뒤에 있는 문자로 바꾸는 방식이다. 예를 들어 알파벳 a를 d로 바꾸면 된다. z처럼 뒤에 더 글자가 없을 때는 다시 a로 돌아간다. 위 문장을 카이사르 방식으로 암호화하면 아래 문장이 된다.
이 장에서는 하스켈로 인터랙티브 프로그램(interactive programs)을 어떻게 만드는지 다음과 같은 순서로 설명한다. 인터랙티브 프로그램이 무엇인지 인터랙티브 프로그램을 어떻게 자연스럽게 함수로 바라볼 수 있는지 몇 가지 기본적인 인터랙티브 프로그램과 고차