나는 Clojure를 배우고 REPL을 어지럽히고있다. assert
를 들어, 문서 Clojure : 'assert'에 대한 잘못된 인수 번호가 있습니까?
Usage: (assert x)
(assert x message)
Evaluates expr and throws an exception if it does not evaluate to
logical true.
그래서 나는 오류 및 출력
"Error message"
인상
(assert false "Error message")
을 예상했다. 그러나,
java.lang.IllegalArgumentException: Wrong number of args (4) passed to: core$assert (NO_SOURCE_FILE:0)
은 왜 내가 사 개 인수를 말하는가, 어떤 올바른 사용 될 수 있습니다? assert
에 대한 설명서가 너무 자세하지 않습니다.
Clojure 1.3.0에서'(assert false "오류 메시지")'가 REPL에 입력되면'AssertionError Assert failed : Error message'가 발생합니다. 도움이 될만한 자세한 내용이 필요합니다. – Jan
감사합니다. 나는 버전 1.2.1을 가지고 있으며 위의 출력을 정확하게 제공합니다. 좋아, 어쩌면 그들은 행동을 바꿨을거야. –
예, 1 월이 맞습니다. 1.2.1 버전과 1.3.0 버전 사이에서 동작이 변경되었습니다. 선택적 메시지 인수가 추가되었습니다. – Scott