Size: a a a

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

2021 January 14

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
только бы синтаксис как-то упростить
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Ivan Grishaev
надо тогда по одному в строку писать. В принципе, удобно: аргументы и доки сразу в одном месте
для мультиарных функций вопрос, как писать
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
вот так)
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Ivan Grishaev
надо тогда по одному в строку писать. В принципе, удобно: аргументы и доки сразу в одном месте
иногда для аргумента ещё и примеры хочется привести и т.п.
одной строки может не хватить
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
ну и для x в двух местах одна и та же дока — неудобно поддерживать
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
ну так ты уже писал что строкой дело не ограничивается, можно струкктурированные данные добавлять
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Sergey Trofimov
ну и для x в двух местах одна и та же дока — неудобно поддерживать
так она может быть и разная
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
это же разные исплементации
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Kirill Chernyshov
так она может быть и разная
ну, одинаковый по смыслу аргумент с разной документацией — звучит ещё более крипово
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
так и смысл может быть разный, название переменной это просто символ
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Trofimov
ну, одинаковый по смыслу аргумент с разной документацией — звучит ещё более крипово
ещё давайте докстринг отдельный для каждой арности 😊
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
я это и добавил в последнем примере)
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Kirill Chernyshov
так и смысл может быть разный, название переменной это просто символ
всё может быть
я про классический случай, когда арность меняет количество аргументов, но не их смысл
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Kirill Chernyshov
я это и добавил в последнем примере)
ну и как doc это показывает?
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
ну мета понятия не имеет о смысле, в общем случае — не стоит на это полагаться
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Sergey Trofimov
ну и как doc это показывает?
документация на каждый вариант арити
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
всё-таки более практично выглядит написание документации для функции «в целом», когда при добавлении арностей не начинаются пляски с бубном
можно было бы обычный :doc структурировать до аналога javadoc
от тулинга нужна только возможность ссылаться на имена аргументов, чтобы работала подстветка, рефакторинг и т.п.
а документация перед каждым аргументом — боль при чтении исходника
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Trofimov
всё-таки более практично выглядит написание документации для функции «в целом», когда при добавлении арностей не начинаются пляски с бубном
можно было бы обычный :doc структурировать до аналога javadoc
от тулинга нужна только возможность ссылаться на имена аргументов, чтобы работала подстветка, рефакторинг и т.п.
а документация перед каждым аргументом — боль при чтении исходника
«можно было бы обычный :doc структурировать» или :arglists
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Sergey Trofimov
всё-таки более практично выглядит написание документации для функции «в целом», когда при добавлении арностей не начинаются пляски с бубном
можно было бы обычный :doc структурировать до аналога javadoc
от тулинга нужна только возможность ссылаться на имена аргументов, чтобы работала подстветка, рефакторинг и т.п.
а документация перед каждым аргументом — боль при чтении исходника
можно и так, но мне такой подход меньше нравится, пляски с бубном начнуться когда потребуется рефакторинг который потянет за собой не только изменения в описании аргументов но и изменение “не особо структурированных” докстрингов которые разнесены друг от друга
источник