[clojure] Clojure에서 주석 차단

Clojure에서 여러 줄을 어떻게 주석 처리합니까?



답변

사실 방법이 있습니다!


(comment

(defn hey [] ("Hey there!"))

Check me out! )

의견을 (comment ..) 🙂

즐기세요!


답변

Clojure는 #_다음 양식을 완전히 건너 뛰는 판독기 매크로를 지원합니다 . 이것은 Clojure Reader 에 관한 페이지에 언급되어 있습니다. 비슷한 효과가 있지만 다르게 구현되는 주석 매크로 도 있습니다 .

위의 두 가지 모두 주석 처리중인 것이 그렇지 않으면 구문 상 올바른 S- 표현식이어야합니다.

일부 Lisp 방언에는 임의의 텍스트를 포함 할 수있는 여러 줄 주석이 있지만 Clojure에 대해서는 표시되지 않습니다.


답변

큰 따옴표 (문자열 리터럴)를 사용하면 임의의 텍스트를 추가 할 수 있습니다 (적절한 S 형식뿐 아니라).

(comment "

public class HelloWorld {
    public static void main(String[] args) {
        System.out.print("Hello, World");
        System.out.println();
    }
}

")


답변

다른 예는 훌륭합니다. 한 가지 트릭을 더 추가하고 싶습니다.

때로는 몇 줄의 코드를 주석 처리하고 싶지만 컴파일러가이를 컴파일하고 오류를보고하도록합니다 (예 : 나중에 REPL에서 실행할 계획 인 최상위 네임 스페이스의 명령 집합).

이 경우 코드를 래핑하는 것을 좋아합니다. (fn [] .....)즉, 여전히 컴파일되고 호출되지 않습니다.


답변

이 링크를 참조하십시오 :
http://en.wikibooks.org/wiki/Clojure_Programming/Tutorials_and_Tips

구문을 사용하여 여러 줄 주석을 작성할 수 있습니다.

(comment .....
    ....)


답변

emacs와 cider를 M-x comment-region사용할 때 자주 사용 하는 명령 이 있습니다.


답변

Emacs에서 명령 M-;(단축키)을 사용할 수 있습니다 M-x comment-dwim. 텍스트 / 코드의 표시된 영역에 주석을 달거나 주석을 제거하므로 전체 함수 또는 함수 집합이 해당 영역에 포함되어있는 한 해당 영역에 주석을 추가하거나 주석을 제거 할 수 있습니다. 이 기능에 대한 Emacs 참조 설명서는 여기M-; 에서 찾을 수 있습니다 .