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