воскресенье, 31 января 2010 г.
Длина выражения главного окна опять начинает вводить в ступор систему. Уже вроде все поджато, лишнее выкинуто, а необходимого и половина еще не реализована. И вот как обойти эту проблему? Как разбить одно выражение на несколько коротких? Не думаю что эту проблему так уж и тяжело решить, но снова чувствую себя инвалидом зрения. Ситуация как бы намекает, что мне пора уже заняться внутрянкой основательно - видать этим и займусь в течение месяца =(
Подписаться на:
Комментарии к сообщению (Atom)

А что значит "вводить в ступор систему"?
ОтветитьУдалитьПри определенной длине выражения система перестает видеть парные скобки. При компиляции соответственно жалуется на синтаксис и незакрытые выражения. Компиляция прерывается.
ОтветитьУдалитьХм, а можно пример?
ОтветитьУдалитьТут обсуждение
ОтветитьУдалитьhttp://lisper.ru/forum/thread/147
Тут код
http://lisper.ru/apps/format/69
Думаю что на 64 битных системах этот косяк не проявляется
ОтветитьУдалитьХм, по-моему, просто в том коде последняя скобка лишняя.
ОтветитьУдалитьОткрывающие скобки:
(defun
(within-main-loop
(let (...)
(widget-show
Т.е., 4 скобки открыто, а закрыто 5.
Кстати, используется ли paredit для редактирования кода? С ним таких ошибок не должно быть в принципе.
Этот косяк идет вплоть до 1 закрывающей скобки. надо снова попробовать, может после обновления какого все заработало
ОтветитьУдалитьХм, никакое обновление не помогло. Видимо и правда дело в битности системы. Можно конечно тупо поставить 64bit убунту и не думать о проблемах, но тогда пользователи нетбуков и прочих малобитных систем в пролете окажутся. Вот делемма то...
ОтветитьУдалитьПросто здесь _действительно_ неверно расставлены скобки.
ОтветитьУдалитьКакая дилемма, какие 64 бит, какое обновление, вы о чем вообще? :)
4 открывающих скобки, значит должно быть 4 закрывающих скобки, а не 5. Не верите - посмотрите на то, как paste.lisp.org подсвечивает парные скобки: http://paste.lisp.org/display/94411
А фраза "Да система просто в шоке от размера выражения и настоятельно требует разбить его на много маленьких гы :))" - это просто шутка.
не не не! Вот тут снимок с подсветкой парных скобок
ОтветитьУдалитьhttp://2.bp.blogspot.com/_tyIVlxW5LWw/S2x_EaEyzfI/AAAAAAAAAGU/09N7TP6bFpQ/s1600-h/Снимок-emacs23@front.png
Вот тут подсветка непарных скобок
http://3.bp.blogspot.com/_tyIVlxW5LWw/S2x_YOK8f6I/AAAAAAAAAGc/Xq4u2jwidxU/s1600-h/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-emacs23@front-1.png
Как видно - лишние скобки не играют роли в моем случае. Система не воспринимает такого количества вложений. Но если удалить из тела выражения 2-3 строки в любом месте - система сразу начинает видеть что во что вложено.
Думаю в той шутке есть доля правды