【发布时间】:2020-02-26 03:30:48
【问题描述】:
关于我想在 Haskell 中做的事情,我有一个简短的问题。 我的主要目标是制作一个从 1 到特定值 y 的整数列表。像 [1..y] 一样,打印这个列表,每个数字之间有空格
假设我有 [1..8]
我想要的输出是(“_”代表空格):
_1_2_3_4_5_6_7_8
我玩过一些不同的东西,但没有任何运气
这基本上是我到目前为止所得到的
printLst :: [Int] -> String
printLst (x:xs) = " " ++ putStr (show x) >> printLst xs
我一直在网上搜索以找到任何解决方案,但我没有找到任何可以帮助我做到这一点的方法。
非常感谢您的帮助
【问题讨论】:
-
您将
IO ()与Strings 混合在一起。 -
你可以喜欢
putStrLn . join . map ((' ':) . show)