Size: a a a

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

2020 March 31

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
тут посуди сам, два аргумента разбивать по строкам - как-то нецелесообразно
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Я имею ввиду соблюдение собственного стиля по всему проекту. Ну типа если решил аргументы функции в строчку писать, пишешь везде так. А иначе каша
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
У функции ещё бывает docstring
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
(defn x
 "A function X."
 [a b]
 ...)
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Tim Plotnikov
А как же consistency? То есть соблюдения стиля по всему проекту?
ну-у-у, отклонения от стиля тоже могут быть консистентными
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Sergey Trofimov
ну-у-у, отклонения от стиля тоже могут быть консистентными
Только если они описаны или интуитивно понятны)
Ну вот приходишь на проект, надо тебе новую функцию писать, думаешь «так, а как тут аргументы выравнивать». Смотришь другие файлы, а там по-разному везде.
Искать/угадывать паттерн такое себе занятие 😅
источник

ST

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

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
Tim Plotnikov
Я имею ввиду соблюдение собственного стиля по всему проекту. Ну типа если решил аргументы функции в строчку писать, пишешь везде так. А иначе каша
не каша, а здравый смысл
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
вот тут оба варианта выглядят как говно
(defn foo
 [x
  y]
 …
 )

(defn bar [asd aslkj l j kjkj  lj lkjkj kjkj lkjsdoiuoi oio oioi o o uoiu o ioi]

 …
 )
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
(defn foo
 [x y]
 …
 )

(defn bar [asd aslkj l j kjkj  lj
          lkjkj kjkj lkjsdoiuoi
          oio oioi o o uoiu o ioi]

 …
 )

имхо получше
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
когда в функции куча аргументов, я стараюсь разбивать строками по группам, но при этом чтобы не сильно нарушалось выравнивание с правого краю
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
(defn foo
 [x y]
 …
 )

(defn bar [asd aslkj l j kjkj  lj
          lkjkj kjkj lkjsdoiuoi
          oio oioi o o uoiu o ioi]

 …
 )

имхо получше
а с docstring?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
(defn foo
 [x y]
 …
 )

(defn bar [asd aslkj l j kjkj  lj
          lkjkj kjkj lkjsdoiuoi
          oio oioi o o uoiu o ioi]

 …
 )

имхо получше
или с доп арностью?
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
Sergey Trofimov
или с доп арностью?
с доп арностью всё в божидаровском стайлгайде есть
источник

ВП

Владислав Петров in Clojure — русскоговорящее сообщество
Доброго времени суток! Коллеги, мне нужен ваш совет. Подскажите, пожалуйста, есть ли способ, более красивый и правильный, развернуть одномерный массив в двумерный. У меня только так получилось: https://pastebin.com/T1144Gfn
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Владислав Петров
Доброго времени суток! Коллеги, мне нужен ваш совет. Подскажите, пожалуйста, есть ли способ, более красивый и правильный, развернуть одномерный массив в двумерный. У меня только так получилось: https://pastebin.com/T1144Gfn
(partition 2 foo)
источник

ВП

Владислав Петров in Clojure — русскоговорящее сообщество
Kirill Chernyshov
(partition 2 foo)
Огромнейшее спасибо!
источник

AM

Artem Markov in Clojure — русскоговорящее сообщество
Tim Plotnikov
Господа, а как вы форматируете аргументы функции?)
Вот так:
(defn my-func [arg1 arg2] …)


Или вот так?
(defn my-func
 [arg1
  arg2]
 …)
источник
2020 April 01

E

ETL in Clojure — русскоговорящее сообщество
А может кто закинуть ссылку на какой-нить проект github, где в каноничном TDD стиле написаны тесты. Потому что я пишу тесты, но у меня больше repl-driven получается, а тесты - пишу уже когда все готово и работает, потому что сказано тесты делать.
источник

AS

Anatoly Smolyaninov in Clojure — русскоговорящее сообщество
ну все правильно вроде.. ))
источник