p
u
b
l
i
c
i
t
é
publicité
  1. #1
    Membre éclairé

    Inscrit en
    mai 2002
    Messages
    589
    Détails du profil
    Informations forums :
    Inscription : mai 2002
    Messages : 589
    Points : 315
    Points
    315

    Par défaut Error: (car) bad argument type

    Bonjour,

    Je m'initie à Scheme à partir des articles de Linux Magazine.

    J'ai réimplémenté memq comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    (define (memq obj lst)
    	(if (eq? obj (car lst))
    		lst
    		(memq obj (cdr lst))))
    
    (display (memq 3 '(1 2 3 4 5)))
    (display (memq 6 '(1 2 3 4 5)))
    Mais j'obtiens une erreur :
    Error: (car) bad argument type: ()

    Call history:

    <eval> [memq] (memq obj (cdr lst))
    <eval> [memq] (cdr lst)
    <eval> [memq] (eq? obj (car lst))
    <eval> [memq] (car lst)
    <eval> [memq] (memq obj (cdr lst))
    <eval> [memq] (cdr lst)
    <eval> [memq] (eq? obj (car lst))
    <eval> [memq] (car lst) <--
    (3 4 5)

  2. #2
    Rédacteur/Modérateur
    Avatar de Trap D
    Inscrit en
    septembre 2003
    Messages
    4 657
    Détails du profil
    Informations forums :
    Inscription : septembre 2003
    Messages : 4 657
    Points : 5 915
    Points
    5 915

    Par défaut

    Tu ne geres pas le cas de la liste vide lorsque l'élément n'est pas trouvé.
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : Intérieur avec jeune femme de Vilhelm Hammershoi

Discussions similaires

  1. compile error byref argument type mismatch
    Par claire8622 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 29/12/2013, 23h11
  2. File Form et html:link - Argument type mismatch
    Par JaKoo dans le forum Struts
    Réponses: 2
    Dernier message: 02/07/2007, 14h31
  3. date argument type incompatible
    Par samtheh dans le forum VBA Access
    Réponses: 5
    Dernier message: 20/06/2007, 09h45
  4. No function matches the given name and argument types.
    Par Davboc dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 03/05/2007, 11h25
  5. Axis2 Error 400 Bad Request
    Par Calahad dans le forum Web Services
    Réponses: 2
    Dernier message: 11/04/2007, 13h32

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