![]() |
|
![]() ![]() ![]() |
|
nikitaDalek |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 1.10.2013 Репутация: нет Всего: нет |
Здравствуйте, уважаемые!
Я только начал изучать Lisp, и все дается с огромным трудом. Пытаюсь решить задачу: "L – список простых списков. Возвратить список из N-ых элементов.", но не получается. Выстрадал следующий код:
Прошу подтолкнуть в нужном направлении, понимаю, данный код ужасен и неправилен. |
|||
|
||||
Stolzen |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1041 Регистрация: 17.10.2005 Репутация: нет Всего: 48 |
сначала напишите функцию, которая возвращает n-й элемент из обычного списка, потом сделаете map этой функции на список списков
Т.е. что-то типа (map (lambda (xs) (nth n xs)) ls) |
|||
|
||||
Catstail |
|
|||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 14.1.2013 Репутация: нет Всего: нет |
Есть функция nth, которая принимает два параметра: номер элемента n и список L. Она возвращает n-й элемент заданного списка L. Элементы нумеруются с нуля. Поэтому, самое правильное - использовать отображающий функционал mapcar:
|
|||
|
||||
![]() ![]() ![]() |
Правила форума LISP | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Void. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | LISP | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |