> 1 <

Автор Сообщение

gambit_d.s

Members


Статус

13 сообщений

Где: Russia
Род занятий:
Возраст:

#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

Members


Статус

307 сообщений

Где: Russia
Род занятий:
Возраст:

#5106   2011-11-22 23:53 GMT+3 часа(ов)      
Запоминай, пригодится.
Пишешь кровью на бумаге текст программы
В полнолуние пожигаешь благовония и под мантру
ОМ ТРИЙЯМБАКАМ ЙАДЖАМАХЕ СУГАНДХИМ ПУШТИ ВАРДХАНАМ УРВАРУКАМИВА БАНДХАНАН МРИТИЙОР МУКШИЙЯ МАМРИТАТ
съедаешь. Обычно, компиляция происходит 8-14 часов, в зависимости от возраста.
I wish I'd made you angry earlier

gambit_d.s

Members


Статус

13 сообщений

Где: Russia
Род занятий:
Возраст:

#5110   2011-11-23 11:02 GMT+3 часа(ов)      
А если по существу?

nosilverbullet

Members


Статус

14 сообщений
http://shmat-razum.blogspot.com
Где: Russia
Род занятий: программист
Возраст:

#5111   2011-11-23 12:40 GMT+3 часа(ов)      
Скачай любой интерпретатор/компилятор Common Lisp и запусти.
Например: CLISP, SBCL, CCL.

Если нужна продвинутая среда разработки, начни с Lispbox.

megamanx

Members


Статус

307 сообщений

Где: Russia
Род занятий:
Возраст:

#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

Members


Статус

13 сообщений

Где: Russia
Род занятий:
Возраст:

#5114   2011-11-23 23:08 GMT+3 часа(ов)      
megamanx

конечно не дочитал.
я учу по функциям, остановился на mapcar, maplist

nosilverbullet

компилятор есть, в том то и дело что не понятно как ввести
я уже всяка пробовал

с maplis разобрался
а вот с apl-apply и Nekotori не могу

misha

Moderators


Статус

1275 сообщений
http://racket-lang.org/
Где: Yemen
Род занятий:
Возраст:

#5115   2011-11-23 23:42 GMT+3 часа(ов)      
>я учу по функциям, остановился на mapcar, maplist

Какой нехороший человек вам это посоветовал? Изучения любого языка нужно начинать с его синтаксиса и семантики.

gambit_d.s

Members


Статус

13 сообщений

Где: Russia
Род занятий:
Возраст:

#5116   2011-11-24 01:03 GMT+3 часа(ов)      
misha

Синтаксис и семантики само собой, как без этого с функциями работать?




Ну так что с функциями "apl-apply" и "Necotori" поможете?

misha

Moderators


Статус

1275 сообщений
http://racket-lang.org/
Где: Yemen
Род занятий:
Возраст:

#5117   2011-11-24 01:25 GMT+3 часа(ов)      
>Синтаксис и семантики само собой, как без этого с функциями работать?
Так в чем проблема? Опишите вашу последовательность действий. Если стесняетесь - пишите в личку.

nosilverbullet

Members


Статус

14 сообщений
http://shmat-razum.blogspot.com
Где: Russia
Род занятий: программист
Возраст:

#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

Members


Статус

13 сообщений

Где: Russia
Род занятий:
Возраст:

#5145   2011-11-30 00:03 GMT+3 часа(ов)      
nosilverbullet

Может я чего не понимаю, но
1. я пользуюсь Common Lisp
2. для чего запускать командную строку и текстовый редактор? Если редактировать можно и так
3. я не понимаю как запустить эти функции, а как создать и как они работают я понимаю


misha

Цитата
Опишите вашу последовательность действий.


Написать мои попытки запустить?

misha

Moderators


Статус

1275 сообщений
http://racket-lang.org/
Где: Yemen
Род занятий:
Возраст:

#5146   2011-11-30 01:02 GMT+3 часа(ов)      
(defun maplst (fn x)
(and x
(cons (funcall fn x)
(maplst fn (cdr x)))))
 
(defun apl-apply (f x)
(and f
(cons (funcall (car f) (car x))
(apl-apply (cdr f) (cdr x)))))
 
(defun Necotori (p x)
(and x
(or (and (funcall p (car x)) t)
(Necotori p (cdr x)))))
 
> (maplst #'(lambda(x) (cons 'x x)) '(1 2 3))
((X 1 2 3) (X 2 3) (X 3))
> (apl-apply (list #'1+ #'1-) '(1 2))
(2 1)
> (necotori #'integerp '(a b c 2))
T
 

megamanx

Members


Статус

307 сообщений

Где: Russia
Род занятий:
Возраст:

#5148   2011-11-30 11:54 GMT+3 часа(ов)      
Цитата
1. я пользуюсь Common Lisp

CL - это язык, стандарт, ты пользуешься его конкретной реализацией (CLisp, SBCL, Allegro, LispWorks, Clozure, Corman и т.д.).
Цитата
компилятор есть,

Может, сначала интерпретатор попробовать использовать, и прямо из него вызывать введённые функции?
Цитата
2. для чего запускать командную строку и текстовый редактор? Если редактировать можно и так

Редактировать удобно не везде. Иногда редактировать вообще невозможно, всё зависит от используемого инструмента, но ты молчишь, как партизан, и продолжаешь повторять, что используешь CL.
I wish I'd made you angry earlier

gambit_d.s

Members


Статус

13 сообщений

Где: Russia
Род занятий:
Возраст:

#5251   2011-12-06 00:18 GMT+3 часа(ов)      
misha

Огромное спасибо, за адекватную помощь!!!!!!!!!!


megamanx

Цитата
CL - это язык, стандарт, ты пользуешься его конкретной реализацией (CLisp, SBCL, Allegro, LispWorks, Clozure, Corman и т.д.).


теперь понял
я через Allegro
Вроде все нормально редактируется
> 1 <


Онлайн :

0 пользователь(ей), 46 гость(ей) :