如何在不使用函数的情况下将一个拆分string
为另一个?更具体一点:变成string
Data.List.Split
"Abc"
"['A','b','c']"
user721588
问问题
506 次
3 回答
5
如果您想要字符串"['A','b','c']"
而不是表达式['A','b','c']
,"Abc"
因为在 Haskell 中String
类型是 的同义词[Char]
,那么类似以下的内容将起作用:
'[': (intercalate "," $ map show "Abc") ++ "]"
函数intercalate
在Data.List
类型中
intercalate :: [a] -> [[a]] -> [a]
它将第一个参数散布在作为第二个参数给出的列表元素之间。
于 2012-06-10T09:49:00.347 回答
3
我假设你的意思是如何"Abc"
变成["A", "b", "c"]
. 这很简单,如果要拆分的字符串是s
,那么这就可以解决问题:
map (\x -> [x]) s
于 2012-06-10T07:48:01.623 回答
3
启动 ghci 看看你写的表达式是一样的:
Prelude> ['A','b','c']
"Abc"
于 2012-06-10T10:00:33.687 回答