volver Quiero que mi función showStackHead tomar una pila imprimir la cabeza y devolver los restos, aquí está mi código --codecómo escribir Haskell
showStackHead xx
| xx == [] = return []
| otherwise = do putStrLn("result:" ++ (head xx))
return (tail xx)
cuando corro este código, el compilador me dice que hay es un error de análisis sobre la segunda devolución, entonces, ¿cuál es la forma correcta de escribir esta función?
lea acerca de "diseño" en el tutorial de Haskell 98 – bandi