如何打印Haskell列表中的每个项目?

Mar*_*van 2 haskell list-comprehension

我有一个列表,如:

[[1,2,3,4,5],[6,7,8,9]]

我正在尝试使用列表理解来做到这一点,并已达到:

each_in_lists x = [show y | y <- x]

x列表清单在哪里.

Sat*_*vik 8

您是否尝试将其转换为字符串

> let x = [[1,2,3,4,5],[6,7,8,9]] 
> [show a | y <- x, a <- y]
["1","2","3","4","5","6","7","8","9"] 
Run Code Online (Sandbox Code Playgroud)

如果您正在尝试打印,请使用print.print使用元素的show实例将其转换为字符串,然后使用putStrLn.

> mapM_ (mapM_ print) x                          
1                                                                                   
2                                                                                   
3                                                                                   
4                                                                                   
5                                                                                   
6                                                                                   
7                                                                                   
8                                                                                   
9 
Run Code Online (Sandbox Code Playgroud)