我试图编写一个反转文本的IO程序,但它无法正常工作。我试图调整反向功能的缩进,但它仍然无法正常工作。
完整的错误消息是:
reverse.hs:11:1: 解析错误(可能是错误的缩进或括号不匹配)
--reverse a file
module Main where
import System.IO
main = do
putStrLn "reading a file..."
theInput <- readFile "input.txt"
writeFile "output.txt" $ reverse` theInput
reverse` :: String -> String
reverse` [] = []
reverse` (_:xs) = reverse xs : _
答案 0 :(得分:6)
您不能将反引号用作标识符的一部分。它是使用函数名作为内联运算符的语法标记(例如compare `on` thing
)。您可能想要一个正常的刻度线('
)。