in Clojure

Clojure – 새로 시작하는 마음으로…

클로저 라이브러리에 대해서 알아보자.

클로저 코드는 Library처럼 패키지 되어 있다.

각각의 클로저 라이브러리는 네임스페이스로 되어있으며, Java 패키지와 유사한 구조로 되어있다.

만약 클로저에서 라이브러리를 호출하기 위해서 아래와 같이 사용할 수 있다.

(require quoted-namespace-symbol)

clojure.contrib.str-utils와 같은 패키지를 사용할 때

이는 clojure/contrib/str-utils.clj CLASSPATH에 위치하며 아래와 같이 사용할 수 있다.

(require 'clojure.contrib.str-utils)

Single quote(‘)는 꼭 필요하다.

Single quote는 Reader Macro의 의미를 가지며, 텍스트를 Clojure data structures로 변환하는 역할을 한다.

기본 폼에서 추가적으로 또한 클로저 리더는 리더 매크로를 구성한다.

리더 매크로는 앞 문자 케릭터로 부터 트리거를 발생시킨다?

대부분의 유사한 리더 매크로는 주석이다.

매크로 Character는 주석으로 작동되며 또한 세미콜론을 (;)의미한다.

또한 특수 리더로서 현 라인의 끝까지 모든 명령을 무시한다.

Require을 사용하지말고, Use!를 사용하자.

만약 Require을 사용한다면 네이스페이즈를 지정해주어야 한다.

refer

*refer*를 사용하면 지정된 네이스페이스 안에 있는 모든 아이템을 다 가져온다.

require 또는 use와 함께 강제적으로 모든 라이브러리를 다시 불러들이고 싶을때는

:reload-all 플래그를 사용할 수 있다.

만약 만드는 과정에서 라이브러리가 변경되거나 재시작 없이 정확한 값을 보기를 원한다면

:reload-all 플래그로 유용하게 사용할 수 있다.

 

 

 

Write a Comment

Comment