matchAltPeanoPlus.tex 490 B

12345678
  1. \begin{tomcode3}[label=code:matchAltPeanoPlus,caption=Écriture alternative de la construction de filtrage \lex{\%match} appliquée à l'exemple de l'addition des entiers de Peano]
  2. Nat peanoPlus(Nat t1, Nat t2) {
  3. #\tomgray{\%match \{}#
  4. #\tomgray{x << t1, zero() << t2 -> \{}# return #\tomgray{`x}#; #\tomgray{\}}#
  5. #\tomgray{x << t1, suc(y) << t2 -> \{}# return #\tomgray{`suc(}#peanoPlus(#\tomgray{x}#,#\tomgray{y}#)#\tomgray{)}#; #\tomgray{\}}#
  6. #\tomgray{\}}#
  7. }
  8. \end{tomcode3}