clojure.spec

    1

    1답변

    내가 전화 연결 다음과 같은 데이터 구조를 투기하기 위해 노력하고있어 : 여기 {:id "some string" :channel "instance of org.httpkit.server.AsyncChannel" } 나의 스펙입니다 : (defn make-channel [] (proxy [AsyncChannel] [nil nil] (toSt

    2

    1답변

    나는이 같은 런타임 내 요청의 유효성을 검사하는 데 사용할 clojure.specs의지도를 가지고 project-spec/project을 제외한 s/valid?을 사용하십시오. 그 하나는 모든 다른 사람들이 제대로 작동하려면 글로벌 사양 레지스트리에 등록해야합니다. 간단한 doseq 함수를 사용하여 스펙을 등록하려고하면 로컬 변수를 s/def 매크로에 전달

    1

    1답변

    텍스트 나 링크 계층 포트 번호에 대한 다음과 같은 사양을 고려 : (require '[clojure.spec.alpha :as spec]) (spec/def ::text (spec/and string? not-empty)) (spec/valid? ::text "a") ; => true (spec/valid? ::text "") ; =>

    1

    1답변

    우리가 모두 데이터를 생성 할 수 있습니다이 사양에서 clojure.spec/merge (require '[clojure.spec :as spec] '[clojure.spec.gen :as gen]) (spec/def :animal/kind string?) (spec/def :animal/says string?) (spec/def :an

    1

    1답변

    내지도의 키 중 하나에는 Clojure (Script) 정규식 인 regex literal이 있어야합니다. 일치하는 스펙을 생성 할 수있는 스펙을 작성하려면 어떻게해야합니까? 이 질문은 정규 표현식으로 표현 된 문자열과 일치하는 것이 아니라 정규 표현식 자체와 일치하는 것에 관한 것입니다.

    1

    1답변

    내 질문에 이미 답변되었지만 서브맵 사양이 붙어 있습니다. 나는 한마디로 그 {:type :a :spec {:name "a"}} {:type :b :spec {:id "b"}} 같은 두 가지 가능성을 상상해 다음 :spec 키는 유형에 따라 달라집니다. :a 유형의 경우 :spec에는 :name 필드가 있어야하고 :b 유형의 경우에는 :id 필드

    0

    1답변

    일련의 문자열 모음을 나타내려고합니다. 내부 컬렉션은 모두 동일한 길이 여야합니다. 내 초기 시도는이 (s/def ::stuff (s/every (s/coll-of string?) :min-count 1)) 처럼 보인다하지만이 운동을 할 때 나는 다양한 길이의 내부 컬렉션을 얻을. 길이가 모두 같아야한다는 선언적 방법이 있습니까? 또는 이것은 사양의 사

    1

    1답변

    이 질문은 매우 기본적인 것일 수 있지만 클로이 큐어를 처음 접했고이를 진행하는 방법을 알 수 없었다. abc.clj : (ns abc) (defn foo [i] (+ i 20)) 나는 abc_test.clj 다른 파일 에서이 기능에 대한 Clojure의 사양을 쓰고 있어요. (ns abc_test (:require [clojure.

    5

    2답변

    clojure.spec을 배우려고합니다. clojure.spec.alpha가 필요한 동안 부트 빌드 도구를 따라 clojure 프로젝트를 설정하는 동안 다음 오류가 발생합니다. 다음과 같이 Compiling ClojureScript... • js/app.js No such namespace: clojure.spec.alpha, could not loca

    2

    1답변

    이런 초등 질문은 죄송합니다. 바라건대 해답이 분명하지 않다는 사실은 주로 clojure.spec이 여전히 알파 버전 (0.1.134)으로 인한 것입니다. 이 사양 오류 메시지에서 문제 코드의 파일 이름과 줄 번호를 어떻게 찾을 수 있습니까? :in 키의 의미는 무엇입니까? 값 [2 1]? #error { :cause Call to clojure.core