Précédent Index Suivant



Évaluation des arguments


Pour des raisons d'efficacité Caml-Light évalue les arguments d'une application du dernier au premier :

let foo = function x -> function y -> !x + !y ;;

let essai = ref 0 in
     foo   (essai := 1 ; essai)   (essai := 2 ; essai);;
         E1   E2

Ainsi lorsqu'une application est totale il n'y a pas besoin de créer les fermetures intermédiaires :

Fx1x2...xn = F1x2...xn=Fn-1xn


Précédent Index Suivant