모두 네 개의 센서($:)가 있고 센서의 동작도 각각 정의했습니다. 동작 정의는 $:에 뒤따라오는 구문에 작성했습니다. 총 네 개의 패턴이 있습니다.
1번 센서의 동작은 콘솔에 한 줄 구문으로 작성했습니다. 세미콜론이 끝나기 전까지의 코드가 센서 동작이 되겠습니다. 센서의 감지 대상은 count라는 반응형 변수입니다. 변수의 값이 변경되면 콘솔에 “1. 한 줄 구문: ” + 숫자 형태로 출력될 겁니다.
2번 센서도 역시 count 변수를 감지합니다. 다른 점은 모든 동작 코드를 중괄호({ }) 안에 작성한 것입니다. 그래서 한 줄 이상의 동작 코드를 다양하게 작성할 수 있습니다.
3번은 count 변수를 조건에 따라서 동작하게 할 수 있는 방법입니다. 단순히 변화에 반응하는 센서가 아니라 변화가 있고 조건이 맞을 때 동작하는 센서입니다. 최초 동작을 걸러낼 때 유용합니다.
4번은 반복문 안에 반응형 변수(count)가 있을 경우입니다.
REPL에서 확인해보면 다음과 같습니다. 주석 처리한 코드는 삭제했습니다.
▲ 그림 5-6 센서 패턴 네 가지 예제 코드