gpt4 book ai didi

string - Haskell 写入 '\n' 而不是换行符

转载 作者:行者123 更新时间:2023-12-04 22:58:43 25 4
gpt4 key购买 nike

我有这段代码,而不是打印出“\n”,我希望它把下一个字符串放在一个新行上,但似乎无法弄清楚。任何指针?

onSeparateLines :: [String] -> String
onSeparateLines [] = ""
onSeparateLines ( x:[] ) = x
onSeparateLines ( x:xs ) = x ++ "\n" ++ onSeparateLines xs

我得到的是
"AAAA\nAAAA"

应该是:
"AAAA"
"AAAA"

最佳答案

给定的函数和您对 "\n"的使用是正确的,因此错误必须在其他地方。在不知道细节的情况下,我怀疑您正在使用(相当于)print而不是 putStr打印你的字符串。确保您的字符串不是 show n 在打印之前。

如果这是在 GHCi 中,请注意使用 print 打印值, 所以

> onSeparateLines ["foo", "bar"]

print字符串并显示转义字符。你要
> putStrLn (onSeparateLines ["foo", "bar"])

反而。

关于string - Haskell 写入 '\n' 而不是换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33155110/

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