IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Caml Discussion :

Insérer un élément en fin de liste


Sujet :

Caml

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2018
    Messages : 5
    Points : 3
    Points
    3
    Par défaut Insérer un élément en fin de liste
    Bonjour a tous,

    Débutant, on me demande de faire la fonction add_last :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    add_last : ’a * ’a list -> ’a list
    telle que add last(x,L) ajoute x à la fin de la liste L.

    Je ne sais pas comment la coder.
    Pour moi il faut transformer l'élément à insérer en fin de liste puis de concaténer la liste que l'on a, à celle que je viens de créer...
    Cependant je ne sais pas comment l'implémenter...

    J'ai essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    let (add_last : 'a * 'a list -> 'a list) = function x,L -> x::[] and l::x ;;
    Mais ça en marche pas...

    Bonne journée!

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 87
    Points : 172
    Points
    172
    Par défaut
    Ce forum a beau être un forum d'entraide, un minimum d'effort de votre part est demandé.

    Essayez déjà de montrer que vous savez ajouter un élément en tête de liste et mettez au moins du code compilable.

    De plus, je ne comprends pas l'algo que vous avez en tête.

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2018
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Merci TchoubiTchoub de m'avoir répondu

    Ma fonction que je vous ai présentée, est simple.
    Elle prend comme paramètre une inconnue du type inconnu, et une liste de ce même type, enfin si j'ai bien compris comment marche Ocaml.

    Comme vous devez le savoir, ajouter un élément dans une liste ne peut se faire comme qu'au début par cette ligne: x::[liste] ou alors x::[] si on souhaite créer une liste.
    Ce que j'ai souhaité faire, pour essayer d'insérer un élément en fin de liste, c'est d'avoir transformé cet élément en une liste (donc une liste à un seul élément) et d'insérer dans cette liste à un seul élément, l'autre liste.

    Donc en premier lieu x::[] pour avoir la liste a un seul élément(celui que l'on veut insérer)
    et L::[x] pour avoir l'élément en fin de liste

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 87
    Points : 172
    Points
    172
    Par défaut
    Sauf que lorsque vous essayez de compiler ce que vous avez fait ça ne fonctionne pas.

    Lisez la doc de List : http://caml.inria.fr/pub/docs/manual...bref/List.html et écrivez du code qui puisse être compilé, je vous donnerai après un algo récursif permettant de faire ce que vous cherchez à faire.

Discussions similaires

  1. Insérer un élément dans une liste de listes
    Par Paskou dans le forum Général Python
    Réponses: 6
    Dernier message: 10/12/2015, 19h40
  2. Comment ajouter un élément en fin de liste ?
    Par Titi41 dans le forum Lisp
    Réponses: 8
    Dernier message: 20/06/2011, 03h46
  3. [Tableaux] Insérer des éléments à un tableau
    Par richard038 dans le forum Langage
    Réponses: 5
    Dernier message: 11/05/2006, 22h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo