Aqui está uma possível solução em SML para a função f: ``` fun f [] = false | f (x::xs) = if x mod 2 = 0 then true else f xs ``` Essa função usa pattern matching para tratar o caso base (quando a lista é vazia) e o caso recursivo (quando a lista tem pelo menos um elemento). Se o primeiro elemento da lista for par, a função retorna true. Caso contrário, a função é chamada recursivamente com o restante da lista. Se a lista inteira for percorrida e nenhum elemento for par, a função retorna false.
Para escrever sua resposta aqui, entre ou crie uma conta
Conceitos e Paradigmas de Linguagens de Programação
Compartilhar