字符串到字符列表

Chr*_*ssa 6 haskell

我想知道我是否可以将字符串转换为字符列表?

"jt5x=!" -> ["j","t","5","x","=","!"]
Run Code Online (Sandbox Code Playgroud)

基本上,它会是?

example :: String -> [Char]
Run Code Online (Sandbox Code Playgroud)

Fra*_*nky 7

(将评论收集到答案中)

因为在haskell中,a String 一个字符列表,即[Char]只返回给定的输入.

example = id
Run Code Online (Sandbox Code Playgroud)

做你想要的.注意,id定义为

id x = x
Run Code Online (Sandbox Code Playgroud)

您的示例"jt5x=!" -> ["j","t","5","x","=","!"]与描述不匹配:双引号""括起来String不是单个引号Char.对于字符使用单引号'.你可以输入

"jt5x=!" == ['j','t','5','x','=','!']
Run Code Online (Sandbox Code Playgroud)

进入GHCi并看到它回归True.键入map (:[]) "jt5x=!"实际看到["j","t","5","x","=","!"].

  • @Chryssa一旦你看到`[Char] = String`,一旦你理解了`map`就可以看到你正在寻找的是`example :: String - > [String]```example s = map(\c - > [c])s` - 继续尝试GHCi!(PS:我看到已经很晚了Franky已经在那里了 - 我让这个站起来以防你没有得到`(:[])`))) - PPS:另一个例子s = map return s `也会工作 - 只要你明白为什么你会迈出第一步Mountain-M:D (2认同)