NK
Size: a a a
NK
AP
calculate _ _ _ 0 _ _ = Nothing
calculate x y z u v w = Just $ ...тут делим на u ибо уже проверили
к
к
NK
AP
_|_
, так что это ещё одно подтверждение, что "no runtime exceptions" - мягко говоря, не совсем правдаAP
crash : String -> a -> a
, тогда было бы ок. Но и удобства бы стало меньшеAP
a
, а в аннотации сказано, что тип b
" и разбираться приходится вчитыванием в тело. Это неудобно.AP
AP
AW
AP
"LOLWUT"
и в голове превращать ошибки типа в подсказкиAP
type Hole = Hole
foo : String -> Hole
foo = let ... in Hole
"LOLWUT"
два: 1) тип Hole
никогда не "сматчится" при выводе ни с чем (вышеуказанная строка может сматчиться с другой строкой) и 2) если потом закомментить объявление типа Hole
, то мы сразу получим все ошибке там, где остались его упоминанияAN
AP
AP
AK
AK
ZK
AC