1

如何在不使用函数的情况下将一个拆分string为另一个?更具体一点:变成stringData.List.Split"Abc""['A','b','c']"

4

3 回答 3

5

如果您想要字符串"['A','b','c']"而不是表达式['A','b','c']"Abc"因为在 Haskell 中String类型是 的同义词[Char],那么类似以下的内容将起作用:

'[': (intercalate "," $ map show "Abc") ++ "]"

函数intercalateData.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 回答