gpt4 book ai didi

haskell - 在 GHCi 中映射换行符

转载 作者:行者123 更新时间:2023-12-01 14:41:48 26 4
gpt4 key购买 nike

简单的问题,但我似乎无法弄明白。我有一个列表,我想在单独的行中打印出它的每个元素。我能行

map show [1..10]

例如,它将把它们全部打印出来,但没有换行符。我的想法是执行 map (putStrLn $ show) [1..10] 但这行不通,因为我只是返回一个 [IO()]。有什么想法吗?

最佳答案

这些答案是不是过分强调了 IO?如果你想穿插换行,标准的 Prelude 公式是:

> unlines (map show [1..10])
"1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n"

这就是你想写的东西 - 毕竟换行符是字符而不是 Action 。一旦你有了它的表达式,你就可以将 putStrLnwriteFile "Numbers.txt" 直接应用于它。所以你想要的完整操作是这样的组合:

putStrLn . unlines . map show

ghci 中你会有

> (putStrLn . unlines . map show) [1,2,3]
1
2
3

关于haskell - 在 GHCi 中映射换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5149916/

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