Size: a a a

2020 February 23

P

Pavel in rust_offtopic
Alex Zhukovsky
требуемый контейнер это адт с двумя вариантами
нет, нет, не обязательно, требуемый контейнер тот, который понятно что делает, вложенный Option это уже попахивает
источник

AZ

Alex Zhukovsky in rust_offtopic
Pavel
нет, нет, не обязательно, требуемый контейнер тот, который понятно что делает, вложенный Option это уже попахивает
а еще функция которая ничего не делает (x => x) попахивает
источник

AZ

Alex Zhukovsky in rust_offtopic
а еще Id монада которая ничего не делает попахивает
источник

VS

Victor Sapiens in rust_offtopic
Чёт пришёл в выходной на работу потому что был рядом и делать было нафиг. Сижу теперь чатики читаю в офисе. Такие дела. Таки да, хай бледнолицые.
источник

DF

Dollar Føølish in rust_offtopic
А почему все конструкты выражаются в монадах? В чем секрет их выразительной силы?
источник

DF

Dollar Føølish in rust_offtopic
Монад т.е.
источник

DF

Dollar Føølish in rust_offtopic
Почему это не апликатив такой универсальный например
источник

SP

Stanislav Popov in rust_offtopic
Dollar Føølish
Почему это не апликатив такой универсальный например
Let’s look more closely at the type of (>>=). The basic intuition is that it combines two computations into one larger computation. The first argument, m a, is the first computation. However, it would be boring if the second argument were just an m b; then there would be no way for the computations to interact with one another (actually, this is exactly the situation with Applicative). So, the second argument to (>>=) has type a -> m b: a function of this type, given a result of the first computation, can produce a second computation to be run. ... Intuitively, it is this ability to use the output from previous computations to decide what computations to run next that makes Monad more powerful than Applicative. The structure of an Applicative computation is fixed, whereas the structure of a Monad computation can change based on intermediate results.
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
а еще Id монада которая ничего не делает попахивает
у тебя уже сообщения попахивают. Если ты таскаешь Option<Option<T>>, то тут что-то не то.
источник

P

Pavel in rust_offtopic
у тебя там данные бизнес-логики неявно закодированы в типе
источник

DF

Dollar Føølish in rust_offtopic
Спасибо Стас
источник

p

polunin.ai in rust_offtopic
чуваче кто может помочь
источник

p

polunin.ai in rust_offtopic
источник

p

polunin.ai in rust_offtopic
источник

p

polunin.ai in rust_offtopic
источник

AZ

Alex Zhukovsky in rust_offtopic
Pavel
у тебя уже сообщения попахивают. Если ты таскаешь Option<Option<T>>, то тут что-то не то.
У меня Option<T> в котором T может оказаться например Option<int>
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
У меня Option<T> в котором T может оказаться например Option<int>
вопрос в том, что это значит?
источник

AZ

Alex Zhukovsky in rust_offtopic
зависит от задачи
источник

AZ

Alex Zhukovsky in rust_offtopic
например None может означать что записи в БД нет, а Some(None) что запись есть и она Null
источник

P

Pavel in rust_offtopic
именно, в зависимости от задачи это можно написать разными способами
источник