Caml, tableau?!!!?
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Caml, tableau?!!!?



  1. #1
    invite4c324090

    Caml, tableau?!!!?


    ------

    Bonjour j'avais un code assez simple à faire, mais je me suis trouvé devant une situation assez bloquante.

    après test:
    let T=[|0;1;2|];;
    let a=T;;
    T.(0)<-1;;
    a;;

    et là c'est le drame:
    -:int vect=[|1;1;2|]

    Donc a retiens la définition d'égalité qu'on lui a donné...mais alors comment peut-on mémoriser T pour le modifier en gardant une mémoire?

    ps:le pire c'est qu'en modifiant a, ça fait bouger T aussi...

    -----

  2. #2
    invitebfd92313

    Re : Caml, tableau?!!!?

    en effet quand tu lui dis let a = T, il associe au nom de valeur a la case mémoire qui correspond à T et en fait tu ne fais que donner 2 noms à un meme objet. Pour faire un nouveau tableau contenant la meme chose que T, tu es de créer un nouveau tableau : let a = Array.make (Array.length T) 0;;
    puis en suite tu remplis a avec les cases de T avec une boucle.

  3. #3
    invite4c324090

    Re : Caml, tableau?!!!?

    d'accord merci, j'esperais qu'il y ait un moyen plus joli pour faire ça...c'est parce que ça fonctionne comme un pointeur?

  4. #4
    invitebfd92313

    Re : Caml, tableau?!!!?

    je sais pas exactement ce que t'appelles un pointeur mais si c'est ce que je pense je croisque c'est ca ^^

  5. A voir en vidéo sur Futura
  6. #5
    invite4c324090

    Re : Caml, tableau?!!!?

    en C l'addresse memoire, le tableau sans indice en est la premiere adresse memoire c'est ca?

  7. #6
    invitebfd92313

    Re : Caml, tableau?!!!?

    je comprends pas ce que tu veux dire en gros quand tu dis let a = T , il associe à a la case mémoire à laquelle est associé T

Discussions similaires

  1. caml, turbo pascal
    Par invitea9351d88 dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 29/05/2008, 20h58
  2. occurrence en CamL
    Par invitee12b9505 dans le forum Logiciel - Software - Open Source
    Réponses: 10
    Dernier message: 06/11/2007, 18h17
  3. aide caml light
    Par invite73c41558 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 19/06/2007, 12h05
  4. Cours de CamL en ligne
    Par invitea7fcfc37 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 14/02/2007, 16h02
  5. TIPE Puissance en CaML
    Par invite553243dd dans le forum TPE / TIPE et autres travaux
    Réponses: 0
    Dernier message: 27/04/2006, 13h49