2017-04-10 3 views
0

J'essaie de stocker deux couleurs dans la liste:Comment stocker les couleurs de lispbuilder-sdl: dans une liste?

(defparameter *colist* '(sdl:*black* sdl:*red*)) 

impression sdl: couleur retourne la couleur dans la console sbcl

(print sdl:*black*) ;;#<LISPBUILDER-SDL:COLOR {1001E980A3}> 

Mais si je tente d'imprimer la couleur de la liste, je suis arrivé résultat différent

(print (car *colist*)) ;;LISPBUILDER-SDL:*BLACK* 

Comment puis-je obtenir de la liste?

+4

Vous devez utiliser '(liste sdl: * noir * sdl: * rouge *)' au lieu de le citer. Les listes de citations ne sont pas évaluées, elles contiennent donc des symboles et non leurs valeurs. – jkiiski

Répondre

1

Comme mentionné dans le premier commentaire, il faut nécessairement utiliser la forme (list a b c).