Честно говоря, я много раз читал об этих командах и не понимаю, каковы настоящие цели. Я читаю документацию по пьедесталу, и я видел много этой команды -> и ->>, и я читал в публичном репозитории nubank на github что-то вроде ^:private, s/def, s/defn и :-





Сначала вам следует пройти учебник по Clojure, чтобы понять значение основных конструкций и символов. Эти ресурсы могут помочь
Суммируя,
-> и ->> — это макросы потоковой передачиs/def зависит от того, на что ссылается s — он обычно используется как псевдоним для clojure.spec.alpha, а затем s/def используется для определения спецификации: https://clojure.org/guides/specclojure.spec.alpha/defn нет, так что в этом случае это, вероятно, еще одна «библиотека схем»; было бы полезно, если бы вы связали источник, о котором вы говорите^:private — ключ метаданных , который помечает символ как закрытый в заданном пространстве имен; см. также http://blogish.nomistech.com/two-ways-of-defining-private-functions/Спасибо, брат! Я изучаю clojure и кое-что новое для меня! До встречи!
s/defn также часто используется как псевдоним Plumatic Schema: github.com/plumatic/schemaУ меня есть шаблонный проект с большим списком источников документации в конце README. В основном исходном файле также показан пример использования Plumatic Schema (ИМХО гораздо проще в использовании, чем Spec).
Выберите вопрос. Один. Не 6 вопросов. И убедитесь, что один вопрос а) по теме здесь и б) здесь уже что-то не задавали.