String 从Haskell中的字符串生成字符列表

String 从Haskell中的字符串生成字符列表,string,haskell,functional-programming,character,String,Haskell,Functional Programming,Character,我正在尝试将字符串转换为字符列表。但是我已经想出了一些办法,但是我被卡住了 compress :: String -> [Char] compress x = [map head (group x) !! a : []| a <- [0..length x]] compress::String->[Char] 压缩x=[地图头(x组)!!a:[]| a'a' 但是当我试图列出这些元素时,比如把每个元素放在后面,它是这样的[“a”,“p”,“p”,…]。 我的问题是:有没有一种方法可

我正在尝试将字符串转换为字符列表。但是我已经想出了一些办法,但是我被卡住了

compress :: String -> [Char]
compress x = [map head (group x) !! a : []| a <- [0..length x]]
compress::String->[Char]
压缩x=[地图头(x组)!!a:[]| a
'a'

但是当我试图列出这些元素时,比如把每个元素放在后面,它是这样的[“a”,“p”,“p”,…]。 我的问题是:有没有一种方法可以在不将字符串放入“”的情况下将其从字符串转换为字符列表


感谢您的帮助

因为
字符串
[Char]
的类型同义词,
“apple”
已经与
['a'、'p'、'p'、'l'、'e']相同了


不确定要查找什么函数,但
id::String->[Char]
可能就足够了。

你能举个例子吗?我知道字符串是一个字符列表,但我的函数是一个字符列表,这对我来说并不合适。@AttilaFodor关键是你不需要函数。
字符串
根据定义就是这样一个字符列表。也许我写错了。我需要做一个函数我知道“苹果”=['a'、'p'、'p'、'l'、'e'],因为我必须用另一个列表来压缩它。我知道“苹果”=['a'、'p'、'p'、'l'、'e']@AttilaFodor好奇。你脑子里有什么平等的概念,承认“苹果”=['a'、'p'、'p'、'l'、'e']
不会立即解决你的问题吗?你有前者,你想要后者,并且你同意他们是平等的。所以你应该快乐,对吧?因为他们是平等的,你有后者,这就是你想要的。你已经做了。