caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
* [Caml-list] Question sur les références.
@ 2001-12-28 14:20 WatchDog
  2001-12-28 15:36 ` hubert.fauque
  2001-12-28 15:45 ` Daniel de Rauglaudre
  0 siblings, 2 replies; 9+ messages in thread
From: WatchDog @ 2001-12-28 14:20 UTC (permalink / raw)
  To: caml

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


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Caml-list] Question sur les références.
  2001-12-28 14:20 [Caml-list] Question sur les références WatchDog
@ 2001-12-28 15:36 ` hubert.fauque
  2001-12-28 16:18   ` WatchDog
  2001-12-28 15:45 ` Daniel de Rauglaudre
  1 sibling, 1 reply; 9+ messages in thread
From: hubert.fauque @ 2001-12-28 15:36 UTC (permalink / raw)
  To: caml


English summary follows

WatchDog <watchdog@free.fr> writes:

> 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.

pos est une référence sur position ce qui veut dire que
!pos est égal à position; donc faire
   !pos.(d).(c) <- !pos.(b).(a) ; !pos.(b).(a) <- V ;
est identique à faire
   position.(d).(c) <- position.(b).(a) ; position.(b).(a) <- V ;

ce que vous voulez faire en fait est une copie du tableau
ce qui se fait pour un tableau simple avec Array.copy,
mais comme ici c'est une matrice faire Array.copy ne
copiera qu'un niveau de la structure du tableau; il faut donc
faire:

let pos = Array.map Array.copy position in
   pos.(d).(c) <- pos.(b).(a) ; pos.(b).(a) <- V ;


taking a ref on an array does not create a new array;
it is necessary to use Array.copy and in case of a matrix
(Array.map Array.copy)

Hubert Fauque

-------------------
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


^ permalink raw reply	[flat|nested] 9+ messages in thread

* [Caml-list] Re: [Caml-list] Question sur les références.
  2001-12-28 14:20 [Caml-list] Question sur les références WatchDog
  2001-12-28 15:36 ` hubert.fauque
@ 2001-12-28 15:45 ` Daniel de Rauglaudre
  1 sibling, 0 replies; 9+ messages in thread
From: Daniel de Rauglaudre @ 2001-12-28 15:45 UTC (permalink / raw)
  To: caml-list

Salut,

On Fri, Dec 28, 2001 at 03:20:57PM +0100, WatchDog wrote:

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

C'est normal, c'est comme si tu écrivais:

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

> let x = ref 1 in x := !x + 1;;
> ça ne modifie pas la valeur de l'entier 1, non ???

Ben non. Mais 1 n'est pas une valeur mutable, tandis qu'un tableau,
c'est mutable.

Tu peux écrire:
    a.(i) <- b
et pas:
    1 <- b

-- 
Daniel de RAUGLAUDRE
daniel.de_rauglaudre@inria.fr
http://cristal.inria.fr/~ddr/
-------------------
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


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Caml-list] Question sur les références.
  2001-12-28 15:36 ` hubert.fauque
@ 2001-12-28 16:18   ` WatchDog
  2001-12-28 17:27     ` hubert.fauque
  2001-12-30  8:15     ` [Caml-list] Re: [Caml-list] Question sur les références Alan Schmitt
  0 siblings, 2 replies; 9+ messages in thread
From: WatchDog @ 2001-12-28 16:18 UTC (permalink / raw)
  To: hubert.fauque; +Cc: caml

Salut ! Dans ma question sur les références j'ai oublié de préciser que
je travaille avec CamlLight. Et la réponse du sieur Fauque, très
complète, ne s'applique qu'en ObjectiveCaml, car CamlLight ne connaît
pas les fonctions Array.map et Array.copy.
Donc plusieurs questions me taraudent :
1) Y a-t-il un moyen de copier une matrice en Caml Light ?
2) Sinon, et d'une manière générale, quels sont les (autres) avantages
de OCaml par rapport à CamlLight ?
3) Quels sont les pourcentages approximatifs de messages postés par les
"objectifs" et les "légers" sur cette liste de discussion ?

Merci et au plaisir de vous lire.
JB, Paris 19.

--
"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


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Caml-list] Question sur les références.
  2001-12-28 16:18   ` WatchDog
@ 2001-12-28 17:27     ` hubert.fauque
  2001-12-29 16:54       ` [Caml-list] lablGL and GLUT Christophe Raffalli
  2001-12-30  8:15     ` [Caml-list] Re: [Caml-list] Question sur les références Alan Schmitt
  1 sibling, 1 reply; 9+ messages in thread
From: hubert.fauque @ 2001-12-28 17:27 UTC (permalink / raw)
  To: caml

WatchDog <watchdog@free.fr> writes:

> complète, ne s'applique qu'en ObjectiveCaml, car CamlLight ne connaît
> pas les fonctions Array.map et Array.copy.
Array.map -> map_vect
Array.copy -> copy_vect

HF
-------------------
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


^ permalink raw reply	[flat|nested] 9+ messages in thread

* [Caml-list] lablGL and GLUT
  2001-12-28 17:27     ` hubert.fauque
@ 2001-12-29 16:54       ` Christophe Raffalli
  0 siblings, 0 replies; 9+ messages in thread
From: Christophe Raffalli @ 2001-12-29 16:54 UTC (permalink / raw)
  Cc: caml


Hi,

GLUT bindings are not included in lablGL. Does anyone have GLUT bindings (even
partial, I only want to open a window
with GL drawing and read the mouse and keyboard, and it is not to write a game
:-) ?
 
-- 
Christophe Raffalli
Université de Savoie
Batiment Le Chablais, bureau 21
73376 Le Bourget-du-Lac Cedex

tél: (33) 4 79 75 81 03
fax: (33) 4 79 75 87 42
mail: Christophe.Raffalli@univ-savoie.fr
www: http://www.lama.univ-savoie.fr/~RAFFALLI
-------------------
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


^ permalink raw reply	[flat|nested] 9+ messages in thread

* [Caml-list] Re: [Caml-list] Question sur les références.
  2001-12-28 16:18   ` WatchDog
  2001-12-28 17:27     ` hubert.fauque
@ 2001-12-30  8:15     ` Alan Schmitt
  2001-12-30 11:05       ` Daniel de Rauglaudre
  1 sibling, 1 reply; 9+ messages in thread
From: Alan Schmitt @ 2001-12-30  8:15 UTC (permalink / raw)
  To: WatchDog; +Cc: hubert.fauque, caml

* WatchDog (watchdog@free.fr) wrote:
> 2) Sinon, et d'une manière générale, quels sont les (autres) avantages
> de OCaml par rapport à CamlLight ?

Les objets, les labels, les variants ... et sûrement plein d'autres
choses. Sans oublier le fait que caml light n'est plus maintenu, alors
que objective caml l'est.

> 3) Quels sont les pourcentages approximatifs de messages postés par les
> "objectifs" et les "légers" sur cette liste de discussion ?

J'avoue ne pas voir souvent de messages à propos de caml light.

Amicalement,

Alan

--
The hacker: someone who figured things out and made something cool happen.
-------------------
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


^ permalink raw reply	[flat|nested] 9+ messages in thread

* [Caml-list] Re: [Caml-list] Question sur les références.
  2001-12-30  8:15     ` [Caml-list] Re: [Caml-list] Question sur les références Alan Schmitt
@ 2001-12-30 11:05       ` Daniel de Rauglaudre
  2002-01-01 11:20         ` [Caml-list] " Alan Schmitt
  0 siblings, 1 reply; 9+ messages in thread
From: Daniel de Rauglaudre @ 2001-12-30 11:05 UTC (permalink / raw)
  To: caml-list

On Sun, Dec 30, 2001 at 09:15:39AM +0100, Alan Schmitt wrote:

> Sans oublier le fait que caml light n'est plus maintenu, alors
> que objective caml l'est.

Caml Light est parfaitement maintenu, on ne développe plus dessus mais
les bugs sont corrigés.

-- 
Daniel de RAUGLAUDRE
daniel.de_rauglaudre@inria.fr
http://cristal.inria.fr/~ddr/
-------------------
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


^ permalink raw reply	[flat|nested] 9+ messages in thread

* [Caml-list] Re: [Caml-list] Re: [Caml-list] Question sur les références.
  2001-12-30 11:05       ` Daniel de Rauglaudre
@ 2002-01-01 11:20         ` Alan Schmitt
  0 siblings, 0 replies; 9+ messages in thread
From: Alan Schmitt @ 2002-01-01 11:20 UTC (permalink / raw)
  To: caml-list

* Daniel de Rauglaudre (daniel.de_rauglaudre@inria.fr) wrote:
> On Sun, Dec 30, 2001 at 09:15:39AM +0100, Alan Schmitt wrote:
> 
> > Sans oublier le fait que caml light n'est plus maintenu, alors
> > que objective caml l'est.
> 
> Caml Light est parfaitement maintenu, on ne développe plus dessus mais
> les bugs sont corrigés.

Au temps pour moi, je l'ignorais.

Amicalement,

Alan

--
The hacker: someone who figured things out and made something cool happen.
-------------------
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


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2002-01-07  8:26 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2001-12-28 14:20 [Caml-list] Question sur les références WatchDog
2001-12-28 15:36 ` hubert.fauque
2001-12-28 16:18   ` WatchDog
2001-12-28 17:27     ` hubert.fauque
2001-12-29 16:54       ` [Caml-list] lablGL and GLUT Christophe Raffalli
2001-12-30  8:15     ` [Caml-list] Re: [Caml-list] Question sur les références Alan Schmitt
2001-12-30 11:05       ` Daniel de Rauglaudre
2002-01-01 11:20         ` [Caml-list] " Alan Schmitt
2001-12-28 15:45 ` Daniel de Rauglaudre

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).