클로저-REPL
REPL (read-eval-print loop)은 Clojure 코드를 실험하기위한 도구입니다. 이를 통해 실행중인 프로그램과 상호 작용하고 일이 제대로 작동하는지 신속하게 시험해 볼 수 있습니다. 코드를 입력 할 수있는 프롬프트를 표시하여이를 수행합니다. 그런 다음 입력을 읽고, 평가하고, 결과를 인쇄하고, 반복하여 프롬프트를 다시 표시합니다.
이 프로세스를 통해 대부분의 다른 언어에서는 불가능한 빠른 피드백주기가 가능합니다.
REPL 세션 시작
REPL 세션은 명령 줄에 다음 명령을 입력하여 Leiningen에서 시작할 수 있습니다.
lein repl
다음 REPL 창이 시작됩니다.
그런 다음 필요에 따라 REPL 창에서 Clojure 명령 평가를 시작합니다.
Eclipse에서 REPL 세션을 시작하려면 메뉴 옵션을 클릭하고 다음으로 실행 → Clojure 애플리케이션으로 이동하십시오.
콘솔 출력과 함께 별도의 창에서 새 REPL 세션이 시작됩니다.
개념적으로 REPL은 SSH (Secure Shell)와 유사합니다. SSH를 사용하여 원격 서버와 상호 작용할 수있는 것과 동일한 방식으로 Clojure REPL을 사용하면 실행중인 Clojure 프로세스와 상호 작용할 수 있습니다. 이 기능은 라이브 프로덕션 앱에 REPL을 첨부하고 실행되는 프로그램을 수정할 수 있기 때문에 매우 강력 할 수 있습니다.
REPL의 특수 변수
REPL에는 몇 가지 유용한 변수가 포함되어 있으며 널리 사용되는 변수는 특수 변수 * 1, * 2 및 * 3입니다. 이는 가장 최근의 세 가지 표현식의 결과를 평가하는 데 사용됩니다.
다음 예는 이러한 변수를 사용하는 방법을 보여줍니다.
user => "Hello"
Hello
user => "World"
World
user => (str *2 *1)
HelloWorld
위의 예에서 처음 두 문자열은 REPL 출력 창에 각각 "Hello"및 "World"로 전송됩니다. 그런 다음 * 2 및 * 1 변수를 사용하여 마지막으로 평가 된 2 개의 표현식을 호출합니다.