Автор | Сообщение |
gambit_d.s
13 сообщений |
#5105 2011-11-22 23:16 GMT+3 часа(ов) |
Изучаю Lisp по учебнику "Хювёнен-Сеппянен "Мир Лиспа"" ст. 378 - 379 разобраны упражнения
3.6. 1) (defun maplis (fn x)(cond ((null x) nil)(t (cons (funcall fn x)(maplist fn (cdr x)))))) 2) (defun apl-apply (f x)(cond ((null f) nil)(t (cons (funcall (car f)(car x))(apl-apply (cdr f)(cdr х)))))) 3) (defun Necotori (р x)(cond ((null x) nil)((funcall p (car x)) t)(t (Necotori р (cdr x))))) Вопрос конечно глупый, но как их запустить? |
|
megamanx
307 сообщений |
#5106 2011-11-22 23:53 GMT+3 часа(ов) |
Запоминай, пригодится.
Пишешь кровью на бумаге текст программы В полнолуние пожигаешь благовония и под мантру ОМ ТРИЙЯМБАКАМ ЙАДЖАМАХЕ СУГАНДХИМ ПУШТИ ВАРДХАНАМ УРВАРУКАМИВА БАНДХАНАН МРИТИЙОР МУКШИЙЯ МАМРИТАТ съедаешь. Обычно, компиляция происходит 8-14 часов, в зависимости от возраста. |
|
I wish I'd made you angry earlier
|
|
gambit_d.s
13 сообщений |
#5110 2011-11-23 11:02 GMT+3 часа(ов) |
А если по существу?
|
|
nosilverbullet
14 сообщений |
#5111 2011-11-23 12:40 GMT+3 часа(ов) |
Скачай любой интерпретатор/компилятор Common Lisp и запусти.
Например: CLISP, SBCL, CCL. Если нужна продвинутая среда разработки, начни с Lispbox. |
|
megamanx
307 сообщений |
#5112 2011-11-23 14:15 GMT+3 часа(ов) |
Ты кагбэ дочитал до 378 страницы и вдруг тебя осенило, это же должно запускаться на компьютере...
отредактировал(а) megamanx: 2011-11-24 00:13 GMT+3 часа(ов) |
|
I wish I'd made you angry earlier
|
|
gambit_d.s
13 сообщений |
#5114 2011-11-23 23:08 GMT+3 часа(ов) |
megamanx
конечно не дочитал. я учу по функциям, остановился на mapcar, maplist nosilverbullet компилятор есть, в том то и дело что не понятно как ввести я уже всяка пробовал с maplis разобрался а вот с apl-apply и Nekotori не могу |
|
misha![]()
1275 сообщений |
#5115 2011-11-23 23:42 GMT+3 часа(ов) |
>я учу по функциям, остановился на mapcar, maplist
Какой нехороший человек вам это посоветовал? Изучения любого языка нужно начинать с его синтаксиса и семантики. |
|
gambit_d.s
13 сообщений |
#5116 2011-11-24 01:03 GMT+3 часа(ов) |
misha
Синтаксис и семантики само собой, как без этого с функциями работать? Ну так что с функциями "apl-apply" и "Necotori" поможете? |
|
misha![]()
1275 сообщений |
#5117 2011-11-24 01:25 GMT+3 часа(ов) |
>Синтаксис и семантики само собой, как без этого с функциями работать?
Так в чем проблема? ![]() |
|
nosilverbullet
14 сообщений |
#5118 2011-11-24 12:41 GMT+3 часа(ов) |
gambit_d.s 1. Ссылка на CLISP для windows: https://sourceforge.net/project/platformdownload.php?group_id=1355&sel_platform=8418 После инсталляции: запустить GNU CLISP 2.49 из меню. Появится консольное окно, в котором можно вводить лисповый код. 2. Следующая ступень развития: редактировать код в отдельном файле в текстовом редакторе (notepad, notepad++, etc) и запускать из командной строки clisp <имя файла.lisp> 3. Когда захочется интегрированной среды, возьми lispbox. |
|
gambit_d.s
13 сообщений |
#5145 2011-11-30 00:03 GMT+3 часа(ов) |
nosilverbullet
Может я чего не понимаю, но 1. я пользуюсь Common Lisp 2. для чего запускать командную строку и текстовый редактор? Если редактировать можно и так 3. я не понимаю как запустить эти функции, а как создать и как они работают я понимаю misha Цитата Написать мои попытки запустить? |
|
misha![]()
1275 сообщений |
#5146 2011-11-30 01:02 GMT+3 часа(ов) |
(defun maplst (fn x) |
|
megamanx
307 сообщений |
#5148 2011-11-30 11:54 GMT+3 часа(ов) |
Цитата CL - это язык, стандарт, ты пользуешься его конкретной реализацией (CLisp, SBCL, Allegro, LispWorks, Clozure, Corman и т.д.). Цитата Может, сначала интерпретатор попробовать использовать, и прямо из него вызывать введённые функции? Цитата Редактировать удобно не везде. Иногда редактировать вообще невозможно, всё зависит от используемого инструмента, но ты молчишь, как партизан, и продолжаешь повторять, что используешь CL. |
|
I wish I'd made you angry earlier
|
|
gambit_d.s
13 сообщений |
#5251 2011-12-06 00:18 GMT+3 часа(ов) |
misha
Огромное спасибо, за адекватную помощь!!!!!!!!!! megamanx Цитата теперь понял ![]() я через Allegro Вроде все нормально редактируется |
|