我将尝试以正确的方式打印出一个版面,就像这样:
我这里有列表推导式。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
1. . . . . . . . . . . . . . . . . .
2. . . . . . . . . . . . . . . . . .
3. . . . . . . . . . . . . . . . . .
4. . . . . . . . . . . . . . . . . .
5. . . . . . . . . . . . . . . . . .
6. . . . . . . . . . . . . . . . . .
7. . . . . . . . . . . . . . . . . .
8. . . . . . . . . . . . . . . . . .
9. . . . . . . . . . . . . . . . . .
10. . . . . . . . . . . . . . . . . .
11. . . . . . . . . . . . . . . . . .
12. . . . . . . . . . . . . . . . . .
13. . . . . . . . . . . . . . . . . .
14. . . . . . . . . . . . . . . . . .
15. . . . . . . . . . . . . . . . . .
16. . . . . . . . . . . . . . . . . .
17. . . . . . . . . . . . . . . . . .
18. . . . . . . . . . . . . . . . . .
我这里有列表推导式。
((concat [(""++show i)++" " | i <- [1..n], i<10])++"\n")
我可以正确获得前9个数字,但当我想在我的推断中加入一个else语句时,问题就出现了。我似乎不知道该怎么做。因此,为了让自己更加清晰,我想用相同的方法处理双位数,但唯一的区别是我希望两个双位数之间只有两个空格而不是三个。
if i<10 then "three spaces" else "two spaces"
会出现什么问题? - Daniel Wagner[ if <bool-expr> then <expr> else <expr> | <list-monad>]
。 - Willem Van Onsem