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

Scheme Discussion :

Longueur d'une liste


Sujet :

Scheme

  1. #1
    Nouveau membre du Club
    Inscrit en
    Août 2009
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 23
    Points : 25
    Points
    25
    Par défaut Longueur d'une liste
    Slt! Je suis debutant en Lisp je tente d'ecrire une fonction qui calcule le nombre d'elements d'une liste mais c'est bizard. voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    (define (long L)
      (length '(L)) )
    quand j'execute j'ai ça :
    (long (list 1 2))
    . . length: expects 1 argument, given 2: #<procedure:list> (1 2)
    quelqu'un pourait-il m'aider?

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2009
    Messages : 38
    Points : 57
    Points
    57
    Par défaut
    Citation Envoyé par stage2009 Voir le message
    Slt! Je suis debutant en Lisp je tente d'ecrire une fonction qui calcule le nombre d'elements d'une liste mais c'est bizard. voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    (define (long L)
      (length '(L)) )
    quand j'execute j'ai ça :
    (long (list 1 2))
    . . length: expects 1 argument, given 2: #<procedure:list> (1 2)
    quelqu'un pourait-il m'aider?
    Bon alors trois choses... d'abord si c'est une exercice pour un cours, je suppose que ton prof ne veut pas que tu utilises la fonction length qui fait déjà le travail et si ce n'est pas un exercice pour un cours alors... utilise simplement length. Ensuite, tu ne comprends visiblement pas comment s'utilise length, ni ce que représente le quote (l'apostrophe). Pour le quote je laisse tomber, ce n'est pas nécessaire ici pour l'instant. Pour le length, la syntaxe est simplement
    Donc tu peux l'appeler avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    (length (list 1 2 3 4))
    Finalement, avant d'écrire du code, tu dois réfléchir à l'algorithme. C'est bien sûr ici un algorithme récursif qui utilise la structure de la liste... une liste est composée d'un premier élément (accessible avec car), le reste de la liste (accessible avec cdr) si ce n'est pas la liste vide (ce qui se teste avec null?) ... as-tu une proposition d'algorithme à faire avec ces infos ?

Discussions similaires

  1. Restreindre la longueur d'une liste chaînée
    Par fontelouis dans le forum Langage
    Réponses: 3
    Dernier message: 20/05/2008, 16h08
  2. longueur horizontale d'une liste deroulante
    Par yohann26 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 04/01/2008, 17h04
  3. Réponses: 2
    Dernier message: 04/01/2008, 09h24
  4. longueur d'une liste
    Par sissi25 dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 13/02/2007, 14h35
  5. enregistrement de la longueur d'une liste
    Par souadmaa dans le forum Delphi
    Réponses: 4
    Dernier message: 24/01/2007, 12h03

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