Size: a a a

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

2019 August 23

👁

👁 in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
А есть какая-нибудь книжка или пейпер про эффекты/коэффекты?
С подробностями, примерами, теорией.
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Aleksey @cheatex
Если хочется именно про концепцию почитать а не про re-frame то наверно "An Introduction to Algebraic Effects and Handlers"
Это который eff-lang?

там разве есть **ко**эффекты?
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Yurii Khmelevskii
приветствую. Подскажите как такое красиво сделать.
есть вектор (defn v [:a 1 :b 2 :c 3])
нужно получить 2 переменные
1. [:a :b :c]
2. [1 2 3]
?
upd: и обратно просто
источник

YK

Yurii Khmelevskii in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
upd: и обратно просто
спасибо, именно так и сделал
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Yurii Khmelevskii
спасибо, именно так и сделал
👍
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
:0 какой огромный эмодзи..
источник

A

Aleksey @cheatex in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
Это который eff-lang?

там разве есть **ко**эффекты?
Нет, там только идея про эффекты и хендлеры с формальной стороны. Про коэффекты да, либо интуитивненько как в мане по re-frame либо адовый матан в котором предполагается знакомство со спец. лиературой.
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Aleksey @cheatex
Нет, там только идея про эффекты и хендлеры с формальной стороны. Про коэффекты да, либо интуитивненько как в мане по re-frame либо адовый матан в котором предполагается знакомство со спец. лиературой.
тогда получается, что эффект может какое-то значение вернуть. и смысл тогда?
т.е. функция не будет чистой, но любой эффект можно будет подменить
источник

A

Aleksey @cheatex in Clojure — русскоговорящее сообщество
Не понял вопрос
источник

T

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

Сайдэффекты могут вызвать какой-нибудь ивент при успешном выполнении или какой-нибудь при ошибке

Ивент в свою очередь тоже может быть эффектом либо просто операцией изменения стейта
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Ну, это грубо говоря, как сам понимаю
источник

AZ

Aleksey Zharov in Clojure — русскоговорящее сообщество
Ребята, подскажите, пожалуйста, начинающему. Я определил 2 вспомогательные функции в файле и при загрузке в REPL каждой функции по-отдельности все работает. Но при попытке загрузить файл целиком или исполнить тесты - получаю ошибку о  том, что одна из функций неопределена. Также смущает, что IDE подсвечивает их как Unused. Что я делаю не так?
источник

DD

Dmitry Dubina in Clojure — русскоговорящее сообщество
Aleksey Zharov
Ребята, подскажите, пожалуйста, начинающему. Я определил 2 вспомогательные функции в файле и при загрузке в REPL каждой функции по-отдельности все работает. Но при попытке загрузить файл целиком или исполнить тесты - получаю ошибку о  том, что одна из функций неопределена. Также смущает, что IDE подсвечивает их как Unused. Что я делаю не так?
Смени порядок определений, то есть напиши функции выше
источник

DG

David Graycen in Clojure — русскоговорящее сообщество
Или пропиши (declare number-to-digits exponent)
источник

DG

David Graycen in Clojure — русскоговорящее сообщество
сверху
источник

DG

David Graycen in Clojure — русскоговорящее сообщество
А так лучше
источник

DG

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

AZ

Aleksey Zharov in Clojure — русскоговорящее сообщество
Спасибо, помогло!
источник

AZ

Aleksey Zharov in Clojure — русскоговорящее сообщество
А точно порядок менять лучше? Получаются вспомогательные функции (детали реализации) вверху файла.
источник

DG

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