Version française
Home     About     Download     Resources     Contact us    
Browse thread
[Caml-list] Question sur les références.
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: -- (:)
From: WatchDog <watchdog@f...>
Subject: [Caml-list] Question sur les références.
Bonjour ! Cette petite fonction me pose des problèmes :

let resultat (a,b,c,d) position =
    let pos=ref position in
  !pos.(d).(c) <- !pos.(b).(a) ; !pos.(b).(a) <- V ;
!pos ;;

Quel ne fut pas mon étonnement en constatant que cette fonction se
permettait de modifier le contenu même de position, alors que je ne l'ai
utilisé qu'avec une référence (pos) qui pointait dessus !
Quand on écrit
let x = ref 1 in x := !x + 1;;
ça ne modifie pas la valeur de l'entier 1, non ???
Merci de votre éclairage.

--
"Il faut résister, combattre, affronter la mort.
 Ainsi l'exige la vérité, la raison."
    Jean CAVAILLES


-------------------
Bug reports: http://caml.inria.fr/bin/caml-bugs  FAQ: http://caml.inria.fr/FAQ/
To unsubscribe, mail caml-list-request@inria.fr  Archives: http://caml.inria.fr