LINUX.ORG.RU

История изменений

Исправление den73, (текущая версия) :

Проблемой являются не сами скобки, а их количество и вложенность. Правильное решение:

(perga
  (let a 1)
  (:@ with-open-file (b "file" ...))
  (let *print-base* 16)
  (print a b))

Я это написал без IDE и не ошибся в количестве скобок. А вот как это выглядит по канонам:

(let ((a 1))
  (with-open-file (b "file" ...))
    (let ((*print-base* 16))
      (print a b))))

Понятно, что это простой синтетический пример, в реальности разрыв между пергой и лиспом гораздо больше. Я в своём коде применял с момента изобретения ну и позавчера применял, лисп в качестве калькулятора по сей день использую.

Исходная версия den73, :

Проблемой являются не сами скобки, а их количество и вложенность. Правильное решение:

(perga
  (let a 1)
  (:@ with-open-file (b "file" ...))
  (let *print-base* 16)
  (print a b))