TAD de los conjuntos - Aplicación de una función a los elementos de un conjunto
Utilizando el tipo abstracto de datos de los conjuntos definir la función
mapC :: (Ord a, Ord b) => (a -> b) -> Conj a -> Conj b
tal que map f c
es el conjunto formado por las imágenes de los elementos del conjunto c
, mediante la aplicación f
. Por ejemplo,
λ> mapC (*2) (inserta 3 (inserta 1 vacio)) {2, 6}