> 1 <

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

trewsa

Members


Статус

7 сообщений

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

#7161   2013-11-07 18:11 GMT+3 часа(ов)      
Добрый день! На днях начал изучать книгу Lisp in Small Pieces, точнее ее перевод https://github.com/ilammy/lisp/releases/download/v.1.0/lisp.pdf . Как среду для Lisp выбрал Racket. Но с первых же глав чтения и попытки выполнения кода, как в книге, пошли у меня непонимания. Например, что такое (if (atom? e), интерпретатор ругается на atom? в книге так и не нашел где он описывается. Подскажите, что я делаю не так. С уважением.

DarkEld3r

Members


Статус

18 сообщений

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

#7162   2013-11-07 18:46 GMT+3 часа(ов)      
Я, конечно, нуб в лиспах... но там же комментарий есть:
(if (atom? exp) ; (atom? exp) &&#358801; (not (pair? exp))

Так понимаю, что функцию надо самому определить:
(define (atom? exp)
(not (pair? exp)))

trewsa

Members


Статус

7 сообщений

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

#7163   2013-11-07 19:19 GMT+3 часа(ов)      
Да, я видел это. === это эквивалент, как описанно выше. Но тогда все равно надо определить atom? или pair?

DarkEld3r

Members


Статус

18 сообщений

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

#7165   2013-11-07 19:43 GMT+3 часа(ов)      
Вопрос не понял, если честно. Но функция "pair?" уже есть. А вот "atom?" нет. То есть я предполагаю, что надо определить "atom?".

misha

Moderators


Статус

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

#7166   2013-11-07 19:43 GMT+3 часа(ов)      
А может вам все-таки стоит начать с азов? А то эта книга не для начинающих.

trewsa

Members


Статус

7 сообщений

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

#7167   2013-11-07 19:54 GMT+3 часа(ов)      
Цитата
misha :
А может вам все-таки стоит начать с азов? А то эта книга не для начинающих.


Мне показалось, что эта книга и есть азы.

trewsa

Members


Статус

7 сообщений

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

#7168   2013-11-07 19:56 GMT+3 часа(ов)      
Цитата
DarkEld3r :
Но функция "pair?" уже есть. А вот "atom?" нет. То есть я предполагаю, что надо определить "atom?".


Так и не увидел, определение функции "pair?"

misha

Moderators


Статус

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

#7169   2013-11-07 20:06 GMT+3 часа(ов)      
Цитата
Мне показалось, что эта книга и есть азы.
Если вы специалист, тогда зачем задаете элементарные вопросы?

отредактировал(а) misha: 2013-11-07 20:11 GMT+3 часа(ов)

trewsa

Members


Статус

7 сообщений

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

#7170   2013-11-07 20:16 GMT+3 часа(ов)      
Цитата
misha :
Если вы специалист, тогда зачем задаете элементарные вопросы?


Я не говорил, что специалист. Я начал изучать. Вот соответственно и вопросы. В аннотации написано было для "широкой аудитории"

misha

Moderators


Статус

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

#7171   2013-11-07 20:23 GMT+3 часа(ов)      
Цитата
Я не говорил, что специалист. Я начал изучать. Вот соответственно и вопросы. В аннотации написано было для "широкой аудитории"
В аннотации написано: "Книга предназначена для широкой аудитории специалистов: ...".

trewsa

Members


Статус

7 сообщений

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

#7172   2013-11-07 20:32 GMT+3 часа(ов)      
Все спасибо, разобрался. По умолчанию стояла галочка в "Учебные языки". Нужно было изменить на Racket или добавить #lang racket и все примеры заработали.

trewsa

Members


Статус

7 сообщений

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

#7173   2013-11-07 20:37 GMT+3 часа(ов)      
Цитата
misha :
Цитата
Я не говорил, что специалист. Я начал изучать. Вот соответственно и вопросы. В аннотации написано было для "широкой аудитории"
В аннотации написано: "Книга предназначена для широкой аудитории специалистов: ...".



Ну правильно, я специалист "Физик", работаю правда работаю инженером в области автоматизаций. Если я Вас чем то обидел извините пожалуйста.

misha

Moderators


Статус

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

#7176   2013-11-07 23:20 GMT+3 часа(ов)      
Книга адресована прежде всего тем, кто интересуется разработкой интерпретаторов/компиляторов. Конечно, если вы пишите свой DSL, то эта книга для вас.
> 1 <


Онлайн :

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




Реклама на сайте: