Size: a a a

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

2019 October 22

AG

Alexey Golda in Clojure — русскоговорящее сообщество
(type 1.0)
=> java.lang.Double
public final class Double
 extends Number
    implements Comparable<Double>
источник
2019 October 23

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Alexey Golda
Рискну предположить что числа и строки растущие из джавы объявлеы как final и поэтому нельзя имплементировать интерфейс, который добавляет метод invoke для вызова обьекта как функции
Ага, Рич посмотрел на слово final и у него опустились руки прям. А потом он поднял их и прокричал «Сдаюсь!»
А на утро он придумал keyword’ы, на которых ещё никто не поставил final. И сказал чуть слышно, но очень решительно:  «Вот теперь-то я вам покажу!»
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Раз уж такое дело, обсуждаем кложуру. Меня сильно беспокоит вот что:
Можно получать значения из вложенных мап n разными способами
(get-in m [:key 0])
(-> m :key first)
(->> m :key first)
А если в мапе вдруг не вектор, а лист (после того как кто-то мапнул или профильтровал), то get-in с индексом уже не работает и остаются вторые два
Ещё к этому добавляется получение не вложенное получение:
(:key m)
(m :key)
(get m :key)

И в проекте у меня часто встречается венигрет из
(get-in m [:key 0])
(-> m :key first)
(:key m)
Читать это не очень приятно
Вы с такой проблемой не сталкивались? Как можно единый стиль сохранять?
Style guide, code-review, здравый смысл.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
А ещё буквально сёдня босс нас ежей пугал парным программированием.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
А ещё иногда встречаю
(map (comp first :key) ms)
Разнообразие ппц
Ага, а вместо
(-> m (select-keys [k1 k2]) vals)
не встречал такое
((juxt k1 k2) m)
?
источник

(

(λv.vandr0iy) in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Раз уж такое дело, обсуждаем кложуру. Меня сильно беспокоит вот что:
Можно получать значения из вложенных мап n разными способами
(get-in m [:key 0])
(-> m :key first)
(->> m :key first)
А если в мапе вдруг не вектор, а лист (после того как кто-то мапнул или профильтровал), то get-in с индексом уже не работает и остаются вторые два
Ещё к этому добавляется получение не вложенное получение:
(:key m)
(m :key)
(get m :key)

И в проекте у меня часто встречается венигрет из
(get-in m [:key 0])
(-> m :key first)
(:key m)
Читать это не очень приятно
Вы с такой проблемой не сталкивались? Как можно единый стиль сохранять?
specter
источник

(

(λv.vandr0iy) in Clojure — русскоговорящее сообщество
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Damir Farazetdinov
А ещё буквально сёдня босс нас ежей пугал парным программированием.
Парное программирование же круто.
источник

ИС

Ильшат Султанов in Clojure — русскоговорящее сообщество
Damir Farazetdinov
Ага, Рич посмотрел на слово final и у него опустились руки прям. А потом он поднял их и прокричал «Сдаюсь!»
А на утро он придумал keyword’ы, на которых ещё никто не поставил final. И сказал чуть слышно, но очень решительно:  «Вот теперь-то я вам покажу!»
фантазёр 😁
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
есть каша из бинарных данных excel. как в кложуре можно их считать и сохранить в файл  excel?
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Damir Farazetdinov
Ага, а вместо
(-> m (select-keys [k1 k2]) vals)
не встречал такое
((juxt k1 k2) m)
?
Пару раз было. Ух. Правда там, ещё в джаксте было identity, так что более менее оправдано
источник

n

nvkv in Clojure — русскоговорящее сообщество
Сергей Суржик
есть каша из бинарных данных excel. как в кложуре можно их считать и сохранить в файл  excel?
источник

n

nvkv in Clojure — русскоговорящее сообщество
если файлы именно в эксель-формате, а не csv, скажем
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
именно в excel. спасибо
источник

n

nvkv in Clojure — русскоговорящее сообщество
еще вот такое есть https://github.com/mjul/docjure
источник

n

nvkv in Clojure — русскоговорящее сообщество
но оно вроде только xlsx умеет и я вообще только что его нагуглил
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
docjure видел, но то что мне надо в нем не нашел
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
В clourescript ifn это протокол, а не интерфейс. И можно попробовать расширить числа, строки, nil и посмотреть что получится.

Но как правило все решается более простыми способами. Главное правильно задачу осознать.
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Damir Farazetdinov
Style guide, code-review, здравый смысл.
Есть у нас комьюнити стайл гайд по гетам? Я что-то не видел
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Можно договориться о внутрипроектном, внутрикомандном, копроративном.
источник