Appel par Nom
let deux = (print_string "1+1" ; 1 + 1) in
deux + deux ;;
-
liaison de deux à
(print_string "1+1" ; 1 + 1)
puis évaluation de deux + deux
-
substitution de deux à sa ``valeur'' soit :
(print_string "1+1" ; 1 + 1) +
(print_string "1+1" ; 1 + 1)
- affichage de "1+1" calcul de 1 + 1 = 2
- affichage de "1+1" calcul de 1 + 1 = 2
- calcul de 2 + 2 = 4
Les identificateurs sont remplacés par des expressions qui sont réévaluées.