List Patterns
check4 :: [a] -> Bool
check4 [_, _, _, _] = True
check4 _ = Falsecheck4 :: [a] -> Bool
check4 (_ : _ : _ : _ : []) = True
check4 _ = False
ghci> check4 [1,2,3]
False
ghci> check4 [1,2,3,4]
True(x : xs)head :: [a] -> a
head (x : _) = x
tail :: [a] -> [a]
tail (_ : xs) = xsLast updated