clojure.spec

    1

    1답변

    저는 clojure.spec을 연구하고 다음과 같이 실행했습니다. : (s/def ::the-aughts (s/inst-in #inst "2000" #inst "2010")) 내가 #inst "2000"는 2000 년의 시작 부분에 시간의 인스턴스를 의미 할 수 있습니다하지만 구글의 표기법을 설명하는 적절한 문서, 그리고 그 뒤에 개념으로, 찾을 수 같

    39

    3답변

    그래서, 나는 더 깊은 곳에서 다이빙을하고 있습니다. Clojure.Spec. 내가 우연히 발견 한 한 가지는 인 입니다. 주요 네임 스페이스에 요구됩니다 하나 개의 큰 spec.clj 파일이, 내가 온라인을 발견, 글로벌 규격은 대부분의 예에서 파일 : 나는 세 가지 옵션을 참조하십시오. 모든 "데이터 유형"및 기능에 대해 모두 (s/def) 및 (s/f

    3

    3답변

    원자에서지도를 보유하는 매개 변수가있는 함수를 어떻게 지정하는지 궁금합니다. (defn do-something [a] (prn (vals @a))) 이 그 분명히 작동하지 : (s/fdef do-something :args (s/cat :a map?)) 어떻게 a 매핑에 대한 참조입니다 투기 것?

    8

    2답변

    나는 clojure.spec guide을 따르고 있습니다. clojure.spec/keys를 사용할 때 필수 및 선택 속성을 선언하는 것이 가능하다는 것을 알고 있습니다. 옵션으로 무엇을 의미하는지 이해할 수 없습니다. 나에게 : opt는 아무 것도하지 않는다.이 (s/valid? (s/keys :req [:my/a]) {:my/a 1 :my/b 2}) ;

    8

    2답변

    this answer를 작성 후, 나는 spec를 사용하여 Clojure's destructuring language를 지정하려고 영감을했다 : (require '[clojure.spec :as s]) (s/def ::binding (s/or :sym ::sym :assoc ::assoc :seq ::seq)) (s/def ::sym (s/and s

    1

    1답변

    함수를 사용하고 입력으로 맵핑하고 함수를 사용하여 충돌을 해결하는 병합 함수의 스펙을 작성하려고합니다. 그러나 함수에 대해 작성한 스펙이 실패합니다. 이러한 함수에 대한 spec을 작성하는 방법을 알아 내려고 노력 중입니다. 다음은 코드 스 니펫입니다. (require '[clojure.spec.test :as stest]) (require '[cloju