1
A
回答
5
正确的语法是:
putStrLn $ show $ fmap (replicate 3) [1,2,3,4]
,或者更短:
提问者正在寻找print $ fmap (replicate 3) [1,2,3,4]
+0
谢谢! !,,,,,,,,,,,,,,,,,,, – BufBills
5
完全没有答案,但幽默他的语法误解仍然是有效的Haskell代码:
以上使用的是list monad,其值为putStrLn
只是一个变量(不是人们可能期望的IO动作)。如果表达为一个列表的理解,而不是使用列表单子也许更有意义的人:
> [ putStrLn | putStrLn <- map (replicate 3) [1,2,3,4]]
[[1,1,1],[2,2,2],[3,3,3],[4,4,4]]
相关问题
- 1. 哈斯克尔逻辑公式打印
- 2. 打印数据类型 - 哈斯克尔
- 3. 哈斯克尔 - 打印数字
- 4. 打印矩阵哈斯克尔
- 5. 哈斯克尔从使用“打印”
- 6. 哈斯克尔漂亮的打印表达结构?
- 7. 哈斯克尔
- 8. 哈斯克尔
- 9. 哈斯克尔
- 10. 哈斯克尔,有一个元组进行BIDMAS和打印结果
- 11. 在哈斯克尔
- 12. 在哈斯克尔
- 13. 在哈斯克尔
- 14. Control.Monad.Writer哈斯克尔
- 15. 哈斯克尔 - div`
- 16. 在哈斯克尔
- 17. Control.Monad.State哈斯克尔
- 18. zipWith哈斯克尔
- 19. 在哈斯克尔
- 20. 哈斯克尔Monad.Writer
- 21. 哈斯克尔 - 布尔RoseTree
- 22. 哈斯克尔递归总结
- 23. 回文结构哈斯克尔
- 24. 哈斯克尔单子结合讨好
- 25. 哈斯克尔,如何打印价值和功能
- 26. 哈斯克尔 - 漂亮的问题 - 打印列表
- 27. 哈斯克尔多态性,并列出
- 28. 哈斯克尔堆栈溢出
- 29. 哈斯克尔 - 找出型签名
- 30. 哈斯克尔 - 格式列表输出
请注意,您可以用'map'与列表:)(但'fmap'也是正确的) –