AA
lst :: [a] -> Maybe a
lst (reverse -> x:_) = Just x
говорит что _:_ не проверяется, но хоть для
lst :: [a] -> Maybe a
lst (reverse -> x:_) = Just x
lst (reverse -> [] ) = Nothing
ворнинг не выдает
Size: a a a
AA
lst :: [a] -> Maybe a
lst (reverse -> x:_) = Just x
lst :: [a] -> Maybe a
lst (reverse -> x:_) = Just x
lst (reverse -> [] ) = Nothing
AA
Hask.hs:7:1: warning: [-Wincomplete-patterns]
Pattern match(es) are non-exhaustive
In an equation for `lst': Patterns not matched: _
|
7 | lst (reverse -> x:_) = Just x
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
YP
_ -> mempty
?AA
not :: Bool -> Bool
not b | False <- b = True
| True <- b = False
YP
^..
собирает конкретно тип []
, а не искомый IsList m
, например..AA
^..
собирает конкретно тип []
, а не искомый IsList m
, например..AA
sig :: Int -> Int
sig x | GT <- compare x 0 = 1
| EQ <- compare x 0 = 0
| LT <- compare x 0 = -1
AA
sig' :: Int -> Int
sig' x | LT <- cmp0 x = 1
| EQ <- cmp0 x = 0
| GT <- cmp0 x = -1
where cmp0 = compare 0
YP
mfilter (has _DataConstructor) myCollection
к
^..
собирает конкретно тип []
, а не искомый IsList m
, например..YP
YP
YP