如何解决如何在Haskell的一行中打印整数列表的元素
我需要在Haskell的一行中打印仅由空格分隔的整数列表... 喜欢,我想打印
[6,5,4,7,3,9]
以这种方式
6 5 4 7 3 9
我使用了Map_函数,但是将所有元素打印在不同的行中。
解决方法
您可以尝试
main = putStrLn . unwords . map show $ [1,2,3,4]
除了unwords
,您还可以使用intercalate " "
来实现更通用的功能。
您可以定义一个自定义的打印功能,该功能接受一个分隔符参数:
type Separator = String
cPrint :: Show a => Separator -> a -> IO ()
cPrint sep v = putStr $ show v ++ sep
ghci> mapM_ (cPrint " ") [6,5,4,7,9]
6 5 4 7 3 9 ghci>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。