2010-09-16 27 views
1

Existe-t-il un moyen de déréférencer une liste en LISP? J'essaye de comparer 2 chaînes mais une est dans une liste.Existe-t-il un moyen de déréférencer une liste dans un Lisp commun?

+0

Pour être clair, vous devez probablement mentionner Lisp commun dans le titre ainsi que les étiquettes. La première version de ma réponse a couvert Scheme, Common Lisp et Clojure parce que je n'ai pas remarqué l'étiquette avant. –

Répondre

2

On dirait que vous voulez car. Si votre deuxième structure ressemble '("string"), alors vous voulez

(car '("string")) 

Si la chaîne n'est pas le premier élément dans la liste, vous voulez probablement (par exemple)

(nth 2 '(1 symbol "string")) 

N'oubliez pas de comparer les chaînes que vous voulez equal, pas = qui est pour les nombres seulement.

+0

Il y a aussi 'string ='. – Svante

+0

@Svante: Et chaîne égale – Vatine