On Tue, Jan 23, 2001 at 03:11:05PM +0300, Serge Matveev wrote:

>     Не выходит :-((( Не ругается, вроде, но меню не подменяет. А на сяёт
>     "прозрачности синтаксиса" я бы попросил. Поубивал бы за такую
>     "прозрачность".

(defvar apps-menu         ;; defvar определяет символ apps-menu и присваивает 
ему
                          ;; значение того, что идет дальше в параметрах
  '("Applications"        ;; ' -- это блокировка вычисления, так что в качестве
                          ;; значения вернется обычный список. Иначе бы была 
попытка 
                          ;; вызова функции с именем "Applications". Ну вот так 
они
                          ;; в Лиспе вызываются ;)
        
   ("xterm" (lambda () (system "xterm &")))     ;; Здесь все прозрачно. Элемент 
списка -- список. 
                                                ;; Первый элемент списка 
понятен. Второй -- мм. Скажем так,
                                                ;; если вычислить второй 
элемент, получится функция "без названия".
                                                ;; Она, как видно, пускает 
"xterm &" ;-)
   ...
   ("xcalc" (lambda () (system "xcalc &")))))   ;; Закрыть нужное количество 
скобочек.

Где конкретно непрозрачно?? Лисп -- один из самых красивых и стройных языков 
программирования.

-- 
Regards, Wartan.
echo "Your stdio isn't very std." 
                -- Larry Wall in Configure from the perl distribution

Ответить