Size: a a a

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

2020 January 02

ST

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

YK

Yurii Khmelevskii in Clojure — русскоговорящее сообщество
хммм, это логично но так у меня joker совсем не подсвечивает ошибки
источник

YK

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

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
ну, я на это несколько раз наступал
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
а вот как это описано в книжке
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Yurii Khmelevskii
хммм, это логично но так у меня joker совсем не подсвечивает ошибки
ну это вроде и не ошибка, мало ли чего ты в метаданные напихать хочешь и зачем

но компилятор смотрит в другое место 😊
источник

YK

Yurii Khmelevskii in Clojure — русскоговорящее сообщество
эх, ясно 🙂 мне бы небольшая статическая типизация для моих библиотечных функций была бы очень кстати. Достаточно просто что бы линтер подсвечивал ошибки 😜
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
Если хочется статической типизации на жвм, может есть смысл посмотреть в сторону скалы или котлина?
источник

YK

Yurii Khmelevskii in Clojure — русскоговорящее сообщество
Нет. Я уже плотно с кложей и мне все нравиться. спека вообще огонь :) но банальное описание аргументов и возвращаемого значения функций простыми типами + ворнинги во время компиляции если что-то не так, это было бы приятно.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Флаг warn on reflection помогает
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Yurii Khmelevskii
эх, ясно 🙂 мне бы небольшая статическая типизация для моих библиотечных функций была бы очень кстати. Достаточно просто что бы линтер подсвечивал ошибки 😜
Линтер clj-kondo подсвечивает неверный тип передаваемый в функцию с указанными type hint
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
А. С этого и началось обсуждение
источник

DM

Denis Muraviev in Clojure — русскоговорящее сообщество
здрасте, есть мапа надо переименовать некоторые ключи, еще дополнительно есть некоторая основанная на ключах, после чего ключ надо удалить. как сделать это идеоматично
источник

DM

Denis Muraviev in Clojure — русскоговорящее сообщество
нашел функцию rename-keys
источник

DM

Denis Muraviev in Clojure — русскоговорящее сообщество
потом думаю писать для каждого специального ключа функцию и пайпить все через трединг
источник

DM

Denis Muraviev in Clojure — русскоговорящее сообщество
(defn transform-request [request]
 (-> request
     (cs/rename-keys request-keys-transformation)
     (replace-abc)))
источник

DM

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

KR

Kostyantin Randomname in Clojure — русскоговорящее сообщество
яннп
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Denis Muraviev
(defn transform-request [request]
 (-> request
     (cs/rename-keys request-keys-transformation)
     (replace-abc)))
Я бы сделал ренейм-кейс, а затем через remoce с функцией с case внутри или мультиметодом
Тредмакрос не нужен
источник

DM

Denis Muraviev in Clojure — русскоговорящее сообщество
шо то сложна
источник