タプルのリストがあり、その要素を使用してネストされたリストの要素に到達しようとしています。
list = [["c","a","b"],["k","l","m"]]
indexTuple = [(0,1),(1,1),(1,2)]
このようにして、indexTupleの要素に対応するリストの要素の1つに「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はリストを返します。どんな提案でも大歓迎です。