clojure.spec

    1

    2答えて

    私のシステムの部品は本当にうまく出ていますが、述語の1つを明らかに間違ったものに変更すると、私のテストがすべてパスしたことに気付き、私が依存してきた仕様から通常のブローアップが得られません。 なぜこれが起こっているのかわかりません。確かにそれはlein new testから再現できません。 spec.testは、私のシステムのこの部分を特定したくないと仮定するのではなく、デバッグ目的のために仕様を

    1

    3答えて

    は、私は私は2つの仕様で再利用したいキーワード (def keys [::description ::url ::mailing-list]) の次の配列を持っていると言います。 1つはマップを定義するためのもので、もう1つは関数へのオプションの引数を定義するためのものです。 (require '[clojure.spec :as spec]) (spec/def ::project-ma

    3

    1答えて

    clojure.specを使用すると、ネストされたマップの「人間が読める」仕様を定義する方法はありますか?以下は非常によく読まれていません。私の不満は、それが仕様を読むために(ER)硬くなることである {:a {:c 1 :d "hello"} :b false} のように準拠したエンティティの形状は何かであることを考えると (s/def ::my-domain-entity (s/keys :r

    3

    1答えて

    私はClojureを使用して(書かれた)標準文書を実装しています。一般的に私は、Clojureが標準のさまざまな部分と並ぶコードを書くことを可能にする方法に満足しています。私は未来を見据えて、clojure.specを書きました。文書では、名前付きフィールドを持つさまざまな構造化データ要素を定義しています。しかし、異なる構造のフィールドには同じ名前があります。たとえば、 'red'構造体には文字列

    1

    1答えて

    私のマップのキーの1つに、Clojure(Script)正規表現のregex literalが必要です。どのようにして一致し、生成することができるSpecを記述するのですか? この質問は、正規表現で表現された文字列の一致についてではなく、正規表現自体に一致することに注意してください。

    0

    1答えて

    私は一連の文字列を表現したいと思います。内側のコレクションはすべて同じ長さでなければなりません。 私の最初の試みは、この (s/def ::stuff (s/every (s/coll-of string?) :min-count 1)) のように見えます。しかし、私はこれを行使したとき、私は様々な長さの内側のコレクションを取得します。 長さがすべて同じであるように指定する宣言的方法はあります

    1

    1答えて

    この質問は非常に基本的かもしれませんが、私はclojureには新しく、これをどのように進めるのか分かりませんでした。 abc.clj : (ns abc) (defn foo [i] (+ i 20)) 私は abc_test.clj別のファイルに、この機能のためにClojureのスペックを書いています。 (ns abc_test (:require [clojure.s

    0

    1答えて

    は、私が持っていることができcore.spec次:私が持っているしたいのですが、サブの仕様を外部化することにより、冗長性を除去するものである (s/conform (s/cat :a even? :b (s/* odd?) :a2 even? :b2 (s/* odd?)) [2 3 5 12 13 15]) => {:a 2, :b [3 5], :a2 12, :b2 [13 15]}

    7

    1答えて

    私はclojure.specを試してきました。私が使用している方法の1つは、指定しているマップのインスタンスを編集するためのUIを生成することです。たとえば、日付であると指定されたキーのdatepickerフィールドを持つWebフォームを生成する可能性があります。 ライブラリにはget-specメソッドがありますが、必要に応じて値として仕様通りに動作する関数がないようです。マップ仕様を取ってそのマ

    5

    2答えて

    clojure.specを勉強しようとしています。私がclojure.spec.alphaを必要としている間、私は次のエラーを取得しています。 Compiling ClojureScript... • js/app.js No such namespace: clojure.spec.alpha, could not locate clojure/spec/alpha.cljs, clojur