Verificando um construtor de dados específico
Digamos que eu defini meu próprio tipo de dados como
data MyData = A arg| B arg2| C arg3
Como eu escreveria uma função (por exemplo:isMyDataType
) que verifica se o argumento fornecido é um dos tipos específicos emMyData
e retorna sucessivamente um booleano (True ou False), por exemplo digitando Ghci:isMyDataType B
retorna True eisMyDataType Int
retorna Falso.