Dado el data Triangulo:
data Triangulo=Equi Int|Iso Int Int|Esca Int Int Int
deriving (Eq,Ord,Show)
Hay que implementar una funcion isos::[Triangulo] -> Int, que devuelva la cantidad de isósceles en una lista de triángulos. Primero por comprension y luego usando filter, el problema es que no se como preguntar por el subtipo del elemento, o como se diga no tengo idea, porque cuando lo defino por comprensión hago algo del estilo:
isos::[Triangulo] -> Int
isos lista = length [x | x<-lista, x == Triangulo Iso]
La pregunta es como hago una funcion que dado un elemento pueda responder con true false si este es del subtipo correspodniente. ej si x es Iso true, false en otro caso