Mønstergenkendelse: Forskelle mellem versioner

25 bytes tilføjet ,  for 8 måneder siden
m
+link
m (bot: indsæt skabelon autoritetsdata)
m (+link)
 
| fact n = n * fact (n-1);
 
Ved denne slags funktionsdefinitioner vil [[compiler|oversætteren]] vælge det første mønster der passer og [[Eksekvere (datalogi)|eksekvere]] dette. Kaldes for eksempel <code>fact 3</code>, da checkes værdien <code>3</code> først op mod mønsteret <code>0</code> og derefter mod mønsteret <code>n</code>.
 
Mønstergenkendelse bruges ofte i sammenhæng med brugen af [[algebraisk datatype|algebraiske datatyper]], hvor det kan bruges til at differentiere imellem de forskellige tilfælde og hive værdier ud. Her ses et eksempel, der bestemmer, om et element findes i et [[binært søgetræ]] i [[Standard ML]]:
116.002

redigeringer