Quindi, andiamo al punto:Haskell - Lista di comprensione in una lista di tuple (a, [a])
f :: Eq a => a -> [(a,[a])] -> [(a,[a])]
f x list = [(a,[m]) | (a,[m]) <- list, x == a]
così:
f 1 [(1,[1])] = [(1,[1])]
ma
f 1 [(1,[1,1])] = []
Perché è quello ?? Grazie!
(io sono un novizio, quindi mi scuso se è una domanda troppo stupido, ma davvero non riesco a trovare una spiegazione)
Ho appena avuto un momento strabiliante ora! haha. Esattamente, la [m] significa una lista di un elemento, ora capisco. Grazie mille! = D – dehq