【发布时间】:2016-05-02 09:23:28
【问题描述】:
我正在尝试在String 列表中添加String 的某些字母。
例如:"Haskell" -> ['a', 's'](仅限a 和s)
运行后,我收到错误消息“注意范围内:xs”。所以它缺少一个列表(我认为)。将列表转换为新列表(例如mirrorList)没有问题,但是在获得字符串输入后如何“创建”列表?
letterList :: String -> [String]
letterList s = let x = head s in
if x == 'a' || x == 's' then x:xs
else letterList (tail x)
【问题讨论】:
-
什么是
mirrorList? -
mirror :: [a] -> [a] mirror [] = [] mirror (x:xs) = [x] ++ mirror xs ++ [x]