> 1 <
| Автор | Сообщение |
alex_bp
3 сообщений |
#1519 2010-02-25 15:13 GMT+3 часа(ов) |
|
Всем привет.
Начал разобраться с исходниками символьной математики maxima, пока удовлетворяю любопытство, дальше видно будет. В самом начале наткнулся на такую форму (defvar *maxima-lispname* #+clisp "clisp" #+cmu "cmucl" #+scl "scl" #+sbcl "sbcl" #+gcl "gcl" #+allegro "acl" #+openmcl "openmcl" #+abcl "abcl" #+lispworks "lispworks" #+ecl "ecl" #-(or clisp cmu scl sbcl gcl allegro openmcl abcl lispworks ecl) "unknownlisp") Ясно, что определяется глобальная переменная *maxima-lispname*, ей присваивается у меня значение "clisp", однако что означают и зачем здесь #+clisp и дальнейшие строки #+cmu "cmucl" #-(or clisp cmu scl sbcl gcl allegro openmcl abcl lispworks ecl) unknownlisp") не понятно. Если кто знает разъясните пожалуйста. В Hyperspec в описании defvar этого нет |
|
asbest
62 сообщений |
#1520 2010-02-25 15:54 GMT+3 часа(ов) |
|
Инструкция процедуре чтения лиспа - читать или не читать следующее за ней выражение, в зависимости от того, присутствует ли символ в переменной *FEATURES*. Что-то вроде директивы условной компиляции Си.
|
|
alex_bp
3 сообщений |
#1521 2010-02-25 16:03 GMT+3 часа(ов) |
|
Большое спасибо
|
|
Fallen_s4e
106 сообщений |
#1524 2010-02-25 17:13 GMT+3 часа(ов) |
alex_bp
3 сообщений |
#1527 2010-02-25 23:23 GMT+3 часа(ов) |
|
Да, я уже нашел в Hyperspec. Спасибо.
|
|
> 1 <




