Size: a a a

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

2020 April 22

MA

Mike Ananev in Clojure — русскоговорящее сообщество
Ivan Grishaev
их приходится врапить в функции
можно воспользоваться memfn, которая позволяет Java методы передавать кложурным функциям
источник

MA

Mike Ananev in Clojure — русскоговорящее сообщество
(map (memfn toUpperCase) ["keep" "calm" "and" "drink" "tea"])
источник

MA

Mike Ananev in Clojure — русскоговорящее сообщество
враппинг только на 2 символа короче
источник

MA

Mike Ananev in Clojure — русскоговорящее сообщество
хотя не, memfn писать длиннее 😁
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
у меня не получилось написать memfn для LocalDate/of
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Mike Ananev
можно воспользоваться memfn, которая позволяет Java методы передавать кложурным функциям
Не знал, посмотрю. Как вариант можно макрос сочинить
источник

MA

Mike Ananev in Clojure — русскоговорящее сообщество
купил книгу по стандартной библиотеке кложи. Она уже продается, но еще официально не вышла. Каждый день по 10 новых фунок читаю. Очень рекомендую.
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Mike Ananev
купил книгу по стандартной библиотеке кложи. Она уже продается, но еще официально не вышла. Каждый день по 10 новых фунок читаю. Очень рекомендую.
Как книга называется-то?..
источник

AM

Alexey Matveev in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Как книга называется-то?..
источник

MA

Mike Ananev in Clojure — русскоговорящее сообщество
да эта книга
источник

MA

Mike Ananev in Clojure — русскоговорящее сообщество
основная ценность это примеры. они не для новичков.  то есть демонстрируется не просто работа функи, а ее работа в составе какого-то куска кода , который выполняет осмысленную логику и сам по себе представляет интерес
источник

MA

Mike Ananev in Clojure — русскоговорящее сообщество
как пример
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Хм-м, а чем она лучше того же ClojureDocs, где официальная документация + примеры от сообщества?
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Т. е. теоретически будь на сайте примеры из книги к соответствующим функциям, вышло бы примерно то же самое?
источник

MA

Mike Ananev in Clojure — русскоговорящее сообщество
1) для меня это просто настольная книга - раскрыл в любом месте, узнал что-то новое о стандартной библиотеке из ~700 функций.
2) наглядные примеры показывают, как комбинируя возможности стандартной библиотеки можно для самого себя сделать быстро какую-либо вещь, не прибегая к строннему тулингу. в ClojureDocs  этого точно нет.
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Кхм, я clojuredocs пользовался точно как описано в п. 2 и это работало 🙃 Но окей, может это не всем удобно.
источник

MA

Mike Ananev in Clojure — русскоговорящее сообщество
Мне очень понравился например один из первых примеров про метаданные, как включать и выключать профайлинг средствами языка для определенных функций во всем проекте, без ручного враппига этих функций в какие-либо обертки, измеряющие время
источник

MA

Mike Ananev in Clojure — русскоговорящее сообщество
Или например использование в pre/post условиях не простых сравнений, а макросов из clojure.test пространства. В этом случае распечатывается человеко-читаемое сообщение об ошибке pre/post  условий, а не простое Assrt исключение
источник

MA

Mike Ananev in Clojure — русскоговорящее сообщество
такие мелкие фишки, но в целом очень приятные
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Pavel Peganov
Хм-м, а чем она лучше того же ClojureDocs, где официальная документация + примеры от сообщества?
материал собран детально и методично
с разъяснением сути, а не просто на примерах
посмотри открытый кусок на сайте
но предназначена не для начинающего кложуриста, начинающим такое ещё не интересно
источник