Haskell/Soluções: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Adicionados exercícios a →‎Declaração de tipos
Linha 696:
norma3D a b c
</source>
 
== [[Haskell/Casamento de padrões|Casamento de padrões]] ==
 
{{Exercícios|1=
Teste a primeira versão de <code>h</code> no GHCi. O que acontece? Dê um exemplo em que ela retorne False.
}}
 
Qualquer valor aplicado a <code>h</code> sempre retorna <tt>True</tt>. A definição de <code>h</code> é:
<source lang="haskell">
h :: Int -> Bool
h k = True
h _ = False
</source>
 
No primeiro caso, o padrão definido como <code>k</code> casa com qualquer valor de entrada. Portanto, o primeiro caso será sempre verdadeiro, o que faz com que <code>h</code> sempre retorne <tt>True</tt>. Assim sendo, não há nenhum valor que faça <code>h</code> retornar <tt>False</tt>.