Tôi muốn chức năng showStackHead tôi lấy một chồng in đầu và trả lại nghỉ, đây là mã của tôi --codelàm thế nào để viết trở Haskell
showStackHead xx
| xx == [] = return []
| otherwise = do putStrLn("result:" ++ (head xx))
return (tail xx)
khi tôi chạy mã này, trình biên dịch nói với tôi có là lỗi phân tích cú pháp về lần trả lại thứ hai, vậy cách viết đúng chức năng này là gì?
đọc về "bố cục" trong hướng dẫn Haskell 98 – bandi