NK
Черт, HKT-то - нема. Ты прав, тип у них не напишешь.
Size: a a a
NK
AK
andThen
написано >>=
- что, разве это сильно усложняет? Сделай себе алиас в Хаскелле andThen = (>>=)
и используй себе andThen
. <-
? Ну так он просто распаковывает упакованное в обёртку значение. Если у нас result = Ok 4
, то value <- result
вытащит четвёрку из result
и value
будет иметь значение 4
. Если result = Just "something"
, то value <- result
присвоит переменной value
значение "something"
. Но если result
будет Err error
или Nothing
, то из-за того, что мы определили наши типы представителями класса монад, то дальнейшее вычисление прервется и нам не надо писать всяких if result ... then ... else
и case result of
для того, чтобы обработать эти случаи. Удобно же!NK
NK
NK
AK
AW
AK
NK
AK
AK
к
AK
NK
AK
AK
AK
AK
NK