LISP запросы

Модератор: Модераторы разделов

Slimy
Сообщения: 1689
ОС: openSuSE 11.2 GM (GеMор едишн)

LISP запросы

Сообщение Slimy »

В общем меня интересуют команды MAP и LAMBDA. Никак не могу понять как они работают и зачем вообещ нужны в плане LAMBDA ведь есть defun в чем смыл объяните? С MAP вообще загадка он должен как то заменять цик одно не понтяно как? В гугле путево ничего не нашел. Ну по райне мере простого объянения на пальцах. Может кто хорошо "говорит" на lisp исможет объяснить мне в чем выокий смысл этих команд? Просто у меня задание горит Написал БД "телефонный справочник" и надо к нему парузапросиков надолбить с примением этих двух комманд.Естесвенно без понимания как они работают сделать это никак нельзя.
Если уже ничего не помогает - прочти инструкцию.
sysinstall - гадость :)
ASUS A6q00Vm Pentium-M 1.7 GHz, 2Gb RAM, 160Gb HDD,
GeForce Go 7300 64Mb video
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: LISP запросы

Сообщение Uncle_Theodore »

Вроде бы, я вчера отвечал на это вопрос... :unsure:
Но неважно. Вот доморощенный пример.

[1]> (map 'list (lambda (x) (+ 1 x)) '(1 2 3 4 5))
(2 3 4 5 6)
[2]> (map 'list (lambda (x y) (+ x y)) '(1 2 3 4 5) '(7 8 9))
(8 10 12)
[3]> (lambda (x) (* x 2))
#<FUNCTION :LAMBDA (X) (* X 2)>
[4]> (funcall * 6)
12

Удачи!
Спасибо сказали:
Slimy
Сообщения: 1689
ОС: openSuSE 11.2 GM (GеMор едишн)

Re: LISP запросы

Сообщение Slimy »

да тему потерли сильно. :( Видать из-за перезда форума .
Если уже ничего не помогает - прочти инструкцию.
sysinstall - гадость :)
ASUS A6q00Vm Pentium-M 1.7 GHz, 2Gb RAM, 160Gb HDD,
GeForce Go 7300 64Mb video
Спасибо сказали: