Ich habe clojure.spec ausprobiert, und eine Idee, die ich habe, um sie zu verwenden, besteht darin, die Benutzeroberfläche zum Bearbeiten einer Instanz der von mir angegebenen Map zu generieren. Beispielsweise könnte es ein Webformular mit einem Datumsauswahlfeld für einen Schlüssel generieren, der als ein Datum, diese Art der Sache angegeben wird.Metaprogrammierung mit clojure.spec Werten?
Es gibt eine get-spec
Methode in der Bibliothek, aber es scheint, als ob es keine Funktionen gibt, die auf Spezifikationen arbeiten-als-Werte in der Art, die ich brauche. Gibt es eine Möglichkeit, Dinge wie eine Kartenspezifikation zu machen und die benötigten Schlüssel für diese Karte als Vektor zurückzubekommen? Ist diese Art der Metaprogrammierung mit Spezifikationen außerhalb des beabsichtigten Verwendungsfalls von clojure.spec?
Großartig, ich bin froh zu hören, dass dies ein geplantes Feature ist - ich kann mir eine Reihe von Möglichkeiten vorstellen, in denen es ziemlich nützlich wäre! –