それでは、ポイントに行きましょう:
f :: Eq a => a -> [(a,[a])] -> [(a,[a])]
f x list = [(a,[m]) | (a,[m]) <- list, x == a]
それで:
f 1 [(1,[1])] = [(1,[1])]
しかし
f 1 [(1,[1,1])] = []
何故ですか??ありがとうございました!
(私は初心者なので、あまりにもばかげた質問である場合は申し訳ありませんが、説明が本当に見つかりません)