169 похожих чатов

Кто знает скалу или этот патерн, можете обьяснить как и

что здесь происходит?
Я понимаю какой должен быть результат выполнения но не понимаю как именно его достигли. Для возвращаемого типа eval и expect реализовали метод flatMap?
И еще непонятно что если клиент уже прошел какой-то сценарий, как он при следущем сообщении пропускает пройденные ?

16 ответов

19 просмотров

Патерн называется "монада". Да, для типа Scenario реализовали методы flatMap и статический pure Как конкретно работает монада для подобного юзкейса в паре слов не объяснишь с нуля Сначала скажите, какой у вас уровень понимания монад и фримонад

Oleg ℕižnik
Патерн называется "монада". Да, для типа Scenario ...

а какие там уровни понимания монад могут быть?) либо знаешь что такое монада, либо нет. разве ни?

гλI3 🇺🇦 гΔφ 🐈 ябвдулавич
вообще не знаю монады

ну тогда, быстро не объяснить - но да, по сути вы конструируете элемент типа данных, который описывает процесс и внутри себя содержит обработки переходов на следующий шаг, входящих сообщений, фильтров и т.п.

RAFIZ
а какие там уровни понимания монад могут быть?) л...

ну я перепонимал монаду раз 7 в своей жизни

Oleg ℕižnik
ну тогда, быстро не объяснить - но да, по сути вы ...

а если вдруг понадобится вынести состояние в дб ? тогда получается придется модифицировать этот тип данных ?

Oleg ℕižnik
Нет проблем вынести состояние в БД

Хотя ладно, есть проблема вынести произвольное состояние в БД

Сейчас тебе @danicheg @hmemcpy всё объяснят. Челы умеют

Oleg ℕižnik
Сейчас тебе @danicheg @hmemcpy всё объяснят. Челы ...

По фри монаткам целую книгу написали https://leanpub.com/functional-design-and-architecture

Oleg ℕižnik
ну я перепонимал монаду раз 7 в своей жизни

И какие опции? На ум приходит только "моноид в категории" и "да та шляпа с парой методов"

Oleg ℕižnik
Сейчас тебе @danicheg @hmemcpy всё объяснят. Челы ...

ну еще как вариант у кор контрибьютеров спросить можно в этом чате @aleksei_t

Αλεχ Zhukovsky
И какие опции? На ум приходит только "моноид в кат...

Это вообще не самое общее определение монады

Oleg ℕižnik
Это вообще не самое общее определение монады

а я не говорил про "самое общее", я говорил про варианты которые знаю, 2 из 7

Αλεχ Zhukovsky
а я не говорил про "самое общее", я говорил про ва...

Ну у меня первый категорный вариант 5-й из семи

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта