Envoyé par DrTopos
en caml, ça donnerait cela (si j'ai bien compris)
la valeur renvoyée est bien 3
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 let x = 2 in let f = fun y -> x + y in let x = 5 in f(1);;
gorgonite@GorgonMobile:~$ ledit |ocaml
Objective Caml version 3.09.2
# let x = 2 in let f = fun y -> x + y in let x = 5 in f(1);;
Warning Y: unused variable x.
- : int = 3
#
si je me souviens bien, c'est l'une des raisons de l'utilisation massive des my devant les déclarations de variables en Perl, pour garder arrêter les portées dynamiquesEnvoyé par DrTopos
Envoyé par DrTopos
je ne serai si intransigeant... le C n'a pas été fait pour ce genre de manipulation (faut pas oublier de se rappeler que c'est un langage impératif à la base )
sinon, dans le même style, je pourrais reprocher à prolog de ne pas accepter la programmation événementielle, sauf moyennant quelques immondes acrobaties comme dans leur librairie graphique
Partager