gpt4 book ai didi

haskell - 如何从 Haskell 中的文件中逐行读取

转载 作者:行者123 更新时间:2023-12-02 09:27:00 24 4
gpt4 key购买 nike

我正在尝试制作一个程序,它应该从文件中逐行读取并检查它是否是回文,如果是,则打印。

我是 haskell 的新手,所以我唯一能做的就是用这段代码打印出每一行:

main ::  IO()
main = do
filecontent <- readFile "palindrom.txt"
mapM_ putStrLn (lines filecontent)

isPalindrom w = w==reverse w

问题是,我不知道如何逐行检查该行是否是回文(请注意,在我的文件中,每一行只包含一个单词)。感谢您的帮助。

最佳答案

查看filter 函数。您可能不想将所有处理放在一行中,而是使用 let 表达式。此外,您的缩进已关闭:

main :: IO ()
main = do
filecontent <- readFile "palindrom.txt"
let selected = filter ... filecontent
...

关于haskell - 如何从 Haskell 中的文件中逐行读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36850967/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com