Size: a a a

F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)

2020 August 12

МП

Миша Проказин... in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
ЯННП
источник

AH

Ayrat Hudaygulov in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
где >>= это бинд
источник

AH

Ayrat Hudaygulov in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
или фмап
источник

AH

Ayrat Hudaygulov in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
а ретурн это лифт или pure
источник

МП

Миша Проказин... in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
ЫЫЫ
источник

AH

Ayrat Hudaygulov in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
их называют везде по-разному
источник

AH

Ayrat Hudaygulov in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
ОКЕЙ, напишу для монады LIST
источник

DB

Denis Bobrov in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
легче всего это все понять если поюзать async { }
источник

DB

Denis Bobrov in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
(имхо)
источник

МП

Миша Проказин... in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
Я на сишарпе async еле освоил, в фаршевскй после этого въезжать вообще не захотелось.
источник

AH

Ayrat Hudaygulov in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
Law 1: return x >>= f behaves the same as f x.

new List(x).SelectMany(x => f(x)) ===== f(x)
источник

AH

Ayrat Hudaygulov in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
ну то есть создаём лист из одного элемента и ко всем его элементам применяем функцию, которая должна из них сделать отдельные листы
источник

AH

Ayrat Hudaygulov in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
т.к. элемент в листе один, то нахуя это всё - неясно, можно было сразу сделать f(x)
источник

AH

Ayrat Hudaygulov in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
ОБ ЭТОМ И ЗАКОН
источник

МП

Миша Проказин... in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
Ща, что-то начал на кончиках пальцев чувствовать
источник

AH

Ayrat Hudaygulov in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
SelectMany это bind (fmap)
источник

AH

Ayrat Hudaygulov in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
он принимает функцию x -> List(x)
источник

МП

Миша Проказин... in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
Ayrat Hudaygulov
т.к. элемент в листе один, то нахуя это всё - неясно, можно было сразу сделать f(x)
Это типа чтобы не было Option<Option<Option<Option<'a>>>>
источник

AH

Ayrat Hudaygulov in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
то есть a -> M<a>
источник

AH

Ayrat Hudaygulov in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
Миша Проказин
Это типа чтобы не было Option<Option<Option<Option<'a>>>>
ну да.
источник