Size: a a a

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

2020 August 12

МП

Миша Проказин... in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
Но я не до конца понял. Это свойство монады? В чём оно выражается? В наличии bind с сигнатурой M<'a> -> ('a -> M<'b>) -> M<'b>?
источник

AH

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

AI

Anton Iliyn in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
unknown plugin звучит как "я не я, и жопа не моя"
источник

AH

Ayrat Hudaygulov in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
монада это некий контейнер над типами с 2мя функциями, которые ДОЛЖНЫ удовлетворять 3м законам (выше)
источник

МП

Миша Проказин... in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
Ayrat Hudaygulov
это не св-во, а требование
Окей, понял. А другие два?
источник

AH

Ayrat Hudaygulov in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
Миша Проказин
Окей, понял. А другие два?
ну ВЫШЕ же)
источник

МП

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

AH

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

я тебе копипастну тупо хаскель


   Law 1: return x >>= f behaves the same as f x.

   Law 2: m >>= return behaves the same as m.

   Law 3: (m >>= f) >>= g behaves the same as m >>= (fun x -> f x >>= g).
источник

МП

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

AH

Ayrat Hudaygulov in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
Law 2: m >>= return behaves the same as m.
List(1,2,3).SelectMany(x => new List(x)) ==== List(1,2,3)
источник

AH

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

Ɖ

Ɖrēw in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
Ayrat Hudaygulov
Law 2: m >>= return behaves the same as m.
List(1,2,3).SelectMany(x => new List(x)) ==== List(1,2,3)
Ну вот это в разы проще понять чем через то что ты выше описал честно говоря
источник

Ɖ

Ɖrēw in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
Вот даже если знаком с этим
источник

МП

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

AH

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

AH

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

Law 2: m >>= return behaves the same as m.
источник

AH

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

AH

Ayrat Hudaygulov in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
но ты почти угадал. они называются ЛЕВОЕ айдентити и ПРАВОЕ айдентити
источник

AH

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

AH

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