Dans un langage de filtrage, vous pouvez exprimer la solution de façon plus directement reflète la vérité de table en QuestionC de réponse.
match (a,b) with
| (true,false) -> ...
| _ -> action c
Si vous n'êtes pas familier avec la syntaxe, chaque modèle est représenté par une | suivie par les valeurs de match avec (a,b), et le trait de soulignement est utilisé comme joker pour dire "autres valeurs". Puisque le seul cas où nous voulons faire quelque chose d'autre que de l'action c est quand a est vrai et b est faux, nous avons explicitement état de ces valeurs que le premier modèle (vrai,faux), et ensuite faire tout ce qui doit être fait dans ce cas. Dans tous les autres cas, nous tombons par le "caractère générique" et de faire de l'action c).