Salut,
J'apprends le Caml Lite depuis peu, et je viens d'observer un comportement différent entre l'usage de fun et function que je croyais équivalents :
Quelle est donc la différence, et pourquoi la première fonction n'est-elle pas correcte ?
Merci d'avance.
Caml différence fun et function
Re: Caml différence fun et function
fun peut prendre un nombre arbitraire d'arguments, contrairement à function. La contrepartie est que lors d'un filtrage il est nécessaire, pour que le compilateur puisse distinguer les différents motifs et leur nombre, que les motifs construits, tels t::q, soient entourés de parenthèses.
Remplace la 3e ligne par (h::q) -> ... et tout rentrera dans l'ordre.
Remplace la 3e ligne par (h::q) -> ... et tout rentrera dans l'ordre.
Re: Caml différence fun et function
Merci, je comprends mieux