Я выполняю связанное с lisp назначение для класса, и одна из проблем требует от нас использовать mapcar
для «извлечения» элемента из списка (означает ли это, что он хочет, чтобы мы его распечатали или просто удалили, Не знаю полностью, я предполагаю, что он хотел бы, чтобы мы его распечатали.)Извлечение элемента из списка списков?
Я вообще понимаю, используя что-то вроде (nth 3 (list 1 2 3 4))
, чтобы получить третий элемент из списка, но с использованием mapcar
это кажется слишком сложным - особенно когда данные, которые он хочет нам проверить (он хочет, чтобы мы извлекли номера социального страхования):
((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))
Может ли кто-нибудь вести меня по h ow именно для этого, используя mapcar
? Я искал веб-ссылки на нем, и кажется, что mapcar
обычно используется для создания чего-то определенного для элемента EACH в списке, а не для одного элемента. (Или, может быть, я понимаю проблему не так?)
«Я вообще понимаю, что использовал что-то вроде (nth 3 (list 1 2 3 4)), чтобы получить третий элемент» - я надеюсь, что он вернет четвертый в вашем lisp. nth начинается с 0, поэтому (nth 0 '(1 2 3 4)) вернет 1. – kennytilton