저는 clojure.spec을 연구하고 다음과 같이 실행했습니다. : (s/def ::the-aughts (s/inst-in #inst "2000" #inst "2010"))
내가 #inst "2000"는 2000 년의 시작 부분에 시간의 인스턴스를 의미 할 수 있습니다하지만 구글의 표기법을 설명하는 적절한 문서, 그리고 그 뒤에 개념으로, 찾을 수 같
그래서, 나는 더 깊은 곳에서 다이빙을하고 있습니다. Clojure.Spec. 내가 우연히 발견 한 한 가지는 인 입니다. 주요 네임 스페이스에 요구됩니다 하나 개의 큰 spec.clj 파일이, 내가 온라인을 발견, 글로벌 규격은 대부분의 예에서 파일 : 나는 세 가지 옵션을 참조하십시오. 모든 "데이터 유형"및 기능에 대해 모두 (s/def) 및 (s/f
원자에서지도를 보유하는 매개 변수가있는 함수를 어떻게 지정하는지 궁금합니다. (defn do-something [a]
(prn (vals @a)))
이 그 분명히 작동하지 : (s/fdef do-something
:args (s/cat :a map?))
어떻게 a 매핑에 대한 참조입니다 투기 것?
나는 clojure.spec guide을 따르고 있습니다. clojure.spec/keys를 사용할 때 필수 및 선택 속성을 선언하는 것이 가능하다는 것을 알고 있습니다. 옵션으로 무엇을 의미하는지 이해할 수 없습니다. 나에게 : opt는 아무 것도하지 않는다.이 (s/valid? (s/keys :req [:my/a]) {:my/a 1 :my/b 2}) ;
함수를 사용하고 입력으로 맵핑하고 함수를 사용하여 충돌을 해결하는 병합 함수의 스펙을 작성하려고합니다. 그러나 함수에 대해 작성한 스펙이 실패합니다. 이러한 함수에 대한 spec을 작성하는 방법을 알아 내려고 노력 중입니다. 다음은 코드 스 니펫입니다. (require '[clojure.spec.test :as stest])
(require '[cloju