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 |
Adicionado →Casamento de padrões |
||
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>.
|