Próbowałem clojure.spec, a jedną z pomysłów, jak to zrobić, jest wygenerowanie interfejsu użytkownika do edycji instancji podanej przeze mnie mapy. Na przykład może wygenerować formularz internetowy z polem datepicker dla klucza, który jest określony jako data, tego typu rzeczy.Metaprogramming z wartościami clojure.spec?
W bibliotece istnieje metoda get-spec
, ale wygląda na to, że nie ma żadnych funkcji, które działają zgodnie ze specyfikacjami-wartościami w taki sposób, jaki jest mi potrzebny. Czy jest jakiś sposób zrobienia rzeczy takich jak pobranie spec mapy i odzyskanie wymaganych kluczy dla tej mapy jako wektora? Czy tego rodzaju metaprogramowanie ma specyfikacje wykraczające poza zamierzony przypadek użycia clojure.spec?
Wspaniale, cieszę się, że jest to planowana funkcja - mogę wymyślić kilka sposobów, w jakie byłaby ona przydatna! –