0
我在列表中列出了一些列表的字符串理解时遇到了一些麻烦。在下面的代码中,我有一个名为dictionary的字符串列表(我们可以认为它是全局的)以及搜索字符串列表,它是输入。该代码是在这里:正在搜索带有列表的列表的列表
simpleSearch :: [String] -> [[String]]
simpleSearch a = [z | z <- dictionary, elem a z]
早些时候我试图创建如上文所描述的是基于zipWith代码做搜索的搜索,但没有骰子:
search' :: [a] -> [[a]] -> [[a]]
search' _ [] = []
search' [] _ = []
search' (x:xs) (y:ys)
| elem x y = x : search' x ys
| otherwise = search' xs ys
我试图要做的是在列表'a'的每个字符串中搜索双列表'dictionary'/'z',然后返回包含该字符串的完整列表。所以字典可能包含[[“b”,“c”],[“d”,“e”],[“f”,“g”]]和列表'a'可能包含[“b”,“ d“],我会回来[[”b“,”c“],[”d“,”e“]]。 谢谢!
那么,你的问题到底是什么? – leftaroundabout 2014-11-24 01:44:57