Forum Programmation.autre clos et mop dans lisp SBCL

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
18
oct.
2024

Bonjour,
ce code fonctionne bien dans le REPL:

(defclass foo ()
((bar :documentation "this is slot bar in class foo")))

(sb-mop:finalize-inheritance *)

Mais quand je le mets dans un fichier et que je le charge j'obtiens:

debugger invoked on a SB-PCL::NO-APPLICABLE-METHOD-ERROR in thread

:

There is no applicable method for the generic function
#
when called with arguments
(NIL).
See also:
The ANSI Standard, Section 7.6.6
…………………….

J'ai cherché vainement des explications sur la toile; est-ce qu'un lisper du site peut m'expliquer ce qu'il faut ajouter pour que cela fonctionne en chargeant le fichier ?

Merci d'avance.

N.B.
Je suis nouveau sur le site et je ne sais pas bien si mon problème est posé au bon endroit.
Désolé si ce n'est pas le bon :(

  • # Hello

    Posté par  . Évalué à 1 (+0/-0).

    J'avoue que mes vagues souvenirs de LISP me laissent peu de chance de te venir en aide!

    Toutefois, c'est pas plus c… de se tourner vers ton ami Gogol et lui demander ce qu'il en pense. Parmi ses reponses, celle ci me semble adaptee a ton souci:
    https://stackoverflow.com/questions/56554276/sbcl-bypass-debugger-and-print-error-for-display-in-other-environment

    ++
    Gi)

    • [^] # Re: Hello

      Posté par  . Évalué à 1 (+0/-0).

      Merci d'avoir pris le temps de me répondre.
      Ce que je voudrais pouvoir faire c'est afficher le slot :documentation dans un defclass et j'ai trouvé une réponse qui fonctionne dans le REPL mais qui ne fonctionne pas quand on met le code dans un fichier et qu'on le charge. Mais ce que j'ai trouvé sur la toile date de 2014 et je ne peux pas rouvrir la discussion. Je vais voir avec le lien que tu m'as donné si je peux résoudre mon problème (qui n'est pas vital car on peut se passer de la documentation)
      Merci encore.

      • [^] # Re: Hello

        Posté par  (site web personnel) . Évalué à 2 (+0/-0).

        et j'ai trouvé une réponse qui fonctionne dans le REPL mais qui ne fonctionne pas quand on met le code dans un fichier et qu'on le charge. Mais ce que j'ai trouvé sur la toile date de 2014

        tu pourrais l'indiquer ? (tu peux éditer ton entrée de forum pour ajouter l'url)
        si l'on sait d'où tu pars on devinera peut-être où tu veux en arriver ;-)

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.