Только начал изучать этот ЯП. Читаю учебник:
anton-k.github.io/ru-haskell-book/book/2.html
Там есть такой код. Как я понял "as" это не просто название переменной, а какое-то ключевое слово, т.к. в учебнике оно подсвечивается ни как обычная переменная.
instance Show Time where
show (Time h m s) = show h ++ ":" ++ show m ++ ":" ++ show s
instance Show Hour where
show (Hour h) = addZero (show h)
instance Show Minute where
show (Minute m) = addZero (show m)
instance Show Second where
show (Second s) = addZero (show s)
addZero :: String -> String
addZero (a:[]) = '0' : a : []
addZero as = as
Собственно, что это за оператор такой в конце кода, и зачем он нужен?