問題タブ [clojure.spec]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
clojure - Clojure の生成テストとは?
私は概念に出くわしGenerative Testing in Clojure with spec
、それについて学びたいと思います。
また、いくつかの例を提供することは非常に役立ちます。
clojure - キーワード以外のキーを持つマップの Clojure 仕様
ライニンゲン プロジェクト マップの実際の例を見てみましょう:global-vars
。
これにより、leiningen のユーザーは、プロジェクトのスコープに対して Clojures グローバル変数のデフォルト値を再定義できます。
ここで、このマップのキーがキーワードで構成されている場合clojure.spec/keys
、最初にマップの一部となるキーを指定してから、それらのキーの下で期待される値を個別に定義するために使用します。しかし、 and はandclojure.spec/keys
の非キーワードを暗黙のうちに無視し、 andの例外をスローするため(alpha15 の時点)、何らかの方法でこれを回避する必要があります。:req
:req-un
:opt
:opt-un
これらのグローバル変数のほとんどの型は、次の方法で取得できます。
残りはドキュメントを読んで記入できます。'*assert*
しかし、私の質問は次のとおりです。マップにキーが含まれている場合、ブール値のみを保持することを確認する仕様をどのように記述すればよいでしょうか?
clojure - シーケンス仕様のネストを解除するには?
Clojure core.spec を使用すると、次のことができます。
私がしたいのは、サブ仕様を外部化して冗長性を取り除くことです:
しかし
これは機能します:
だから私が探しているのは、それが機能する関数またはマクロ(unnestなど)です:
どうすればそれを取得できますか?