Ich mache eine lisp bezogene Zuordnung für die Klasse und eines der Probleme erfordert, dass wir mapcar
verwenden, um ein Element aus einer Liste zu extrahieren (ob das bedeutet, dass er möchte, dass wir es drucken oder einfach entfernen, ich don Ich weiß, dass er es gerne drucken würde.)Extrahieren eines Elements aus einer Liste von Listen?
Ich verstehe im Allgemeinen mit etwas wie (nth 3 (list 1 2 3 4))
, um das dritte Element aus der Liste zu bekommen, aber mit mapcar
macht dies übermäßig kompliziert - vor allem wenn die Daten, die er uns testen lassen soll (er will, dass wir die Sozialversicherungsnummern extrahieren):
((olsen jimmy 123-76-4535 cub-reporter)
(kent clark 089-52-6787 reporter)
(lane lois 951-26-1438 reporter)
(white perry 355-16-7439 editor))
Könnte jemand mich auf h leiten ow genau dies mit mapcar
tun? Ich habe nach Weblinks gesucht, und es scheint, als ob mapcar
allgemein verwendet wird, um etwas JEDES Element in einer Liste zu tun, nicht ein einzelnes Element. (Oder vielleicht verstehe ich das Problem falsch?)
"Im Allgemeinen verstehe ich die Verwendung von etwas wie (nth 3 (Liste 1 2 3 4)), um den dritten Punkt zu bekommen" - Ich hoffe, es gibt die vierte in Ihrem Lispeln. nth beginnt bei 0, also (nth 0 '(1 2 3 4)) würde 1 zurückgeben. – kennytilton