Size: a a a

Clojure — русскоговорящее сообщество

2021 January 14

AG

Alexey Golda in Clojure — русскоговорящее сообщество
интересно какое сходство если атом clojure это и есть java.util.concurrent.atomic.AtomicReference
источник

CD

Camina Drummer in Clojure — русскоговорящее сообщество
Правильно ли я понимаю, что из коробки в кложе нет средств для документирования кроме docstrings? С помощью чего я могу описать аргументы функции?
источник

CD

Camina Drummer in Clojure — русскоговорящее сообщество
Если можно это как-то сделать чтобы ещё и IDE эти доки подтягивали ( как это работает с stdlib ) то вообще шикарно
источник

CD

Camina Drummer in Clojure — русскоговорящее сообщество
Знаю про clojure.spec но наколько понимаю, это ведь не совсем то и больше для тестов / контрактов ?
источник

TL

Timur Latypoff in Clojure — русскоговорящее сообщество
Camina Drummer
Правильно ли я понимаю, что из коробки в кложе нет средств для документирования кроме docstrings? С помощью чего я могу описать аргументы функции?
А какая цель "описывания" в конкретной задаче?
источник

AG

Alexey Golda in Clojure — русскоговорящее сообщество
у спек область несколько шире, а просто документирование - докстринги, но ИДЕ их и подтягивает так же как и из core
источник

CD

Camina Drummer in Clojure — русскоговорящее сообщество
Timur Latypoff
А какая цель "описывания" в конкретной задаче?
Иметь возможность сгенерить доку + чтобы IDE понимал
источник

TL

Timur Latypoff in Clojure — русскоговорящее сообщество
Alexey Golda
у спек область несколько шире, а просто документирование - докстринги, но ИДЕ их и подтягивает так же как и из core
Ещё есть ^{:doc "xxx"} на символ
источник

CD

Camina Drummer in Clojure — русскоговорящее сообщество
Наверное надо просто посмотреть как это сделано в core 🤔
источник

AG

Alexey Golda in Clojure — русскоговорящее сообщество
Timur Latypoff
Ещё есть ^{:doc "xxx"} на символ
точно не помню, но под капотом это и происходит когда ты указываешь doc-string? для функции, через мету
источник

TL

Timur Latypoff in Clojure — русскоговорящее сообщество
Alexey Golda
точно не помню, но под капотом это и происходит когда ты указываешь doc-string? для функции, через мету
А, скорее всего да.
источник

AG

Alexey Golda in Clojure — русскоговорящее сообщество
(with-meta ...)
источник

AG

Alexey Golda in Clojure — русскоговорящее сообщество
Camina Drummer
Наверное надо просто посмотреть как это сделано в core 🤔
в core боюсь ты увидишь тоже самое, докстринги. Мне кажется есть недопонимание того что ты хочешь добиться, и каким путем. IDE берет это из меты, т.е. из этих самых докстрингов = ^{:doc "docstring}, и работать с ними можно так же совершенно как и со всем в кложе. Получить мету и писать в файл например. IDE тебе вместо этого просто тултипы "светит"
источник

AG

Alexey Golda in Clojure — русскоговорящее сообщество
так что лучше посмотри иходники проектов которые генерят доки
источник

CD

Camina Drummer in Clojure — русскоговорящее сообщество
А, чёрт.. дополнения для VSCode в любом случае показывают просто векторы аргументов и докстринг.
Я думала что можно как-то описать каждый аргумент отдельно, как в JSDoc, к примеру
источник

CD

Camina Drummer in Clojure — русскоговорящее сообщество
Пожалуй "описывать каждый параметр отдельно" - более точное определение того что я хочу
источник

CD

Camina Drummer in Clojure — русскоговорящее сообщество
;; интересно, в tag так и задумано? 🤔
источник

AG

Alexey Golda in Clojure — русскоговорящее сообщество
ну ты можешь и этого добиться при желании ) тоже
источник

CD

Camina Drummer in Clojure — русскоговорящее сообщество
Alexey Golda
ну ты можешь и этого добиться при желании ) тоже
Нет случайно примеров где такое реализовано?
источник

RS

Roma S in Clojure — русскоговорящее сообщество
Camina Drummer
Правильно ли я понимаю, что из коробки в кложе нет средств для документирования кроме docstrings? С помощью чего я могу описать аргументы функции?
с помощью имён %)
источник