我有一个元组列表,我试图使用它的元素来访问嵌套列表的元素。
list = [["c","a","b"],["k","l","m"]]
indexTuple = [(0,1),(1,1),(1,2)]
这样,我需要检查与我的 indexTuple 元素相对应的列表元素之一中是否有“a”。到目前为止我的尝试;
seekinga :: [[[Char]]] -> Int -> Int -> Int -> [(Int,Int)]
seekinga list x y width
| list !!(map fst indexTuple) !!(map snd indexTuple) == "a" = [(fst indexTuple,snd indexTuple)]
| otherwise = [()]
where indexTuple = [(x,y) | x <- [x-width..x+width], y <- [y-width..y+width]]
这显然是行不通的,因为 !! 运算符希望整数工作,但 map 返回列表。任何建议都非常感谢。