Цитата: Demetrius от апреля 23, 2012, 14:11На жаль, із цим «гігієнічним» ситаксисом важко зрозуміти, що він насправді робить гігієнічно, а що ні. З defmacro в поєднанні з gensym можна, принаймні, побачити неозброєним оком, що там відбувається насправді.
До речі, мій макрос гігієнічний?
Цитата: Python от апреля 23, 2012, 14:07Ну, винесення (*:show ...) — це якраз спосіб обійти цю проблему.
Тоді зрозуміло. Гадаю, цю проблему можна обійти, обгорнувши все в begin з якимсь пустим виразом після дії з фреймом.
ЦитироватьЗависання пов'язане саме з графічним інтерфейсом. Коли написати (javax.swing.JButton text: "Push me!"), в графічному інтерфейсі появляється не опис об'єкта, а кнопка. Але з вікнами у цієї можливості проблема: якщо написати (javax.swing.JFrame title: "I am a bug"), усе зависне.Тоді зрозуміло. Гадаю, цю проблему можна обійти, обгорнувши все в begin з якимсь пустим виразом після дії з фреймом.
Цитата: Python от апреля 23, 2012, 14:00Зависання пов'язане саме з графічним інтерфейсом. Коли написати (javax.swing.JButton text: "Push me!"), в графічному інтерфейсі появляється не опис об'єкта, а кнопка. Але з вікнами у цієї можливості проблема: якщо написати (javax.swing.JFrame title: "I am a bug"), усе зависне.
Можливо. Я користуюсь стандартною консоллю замість кавівського GUI, і нічого схожого на зависання не помітив.
Цитата: Demetrius от апреля 23, 2012, 13:56begin і let по-різному взаємодіють з define всередині.Цитата: Python от апреля 23, 2012, 13:21Гм... Тоді навіщо в схемі let взагалі?
Технічно, з let-змінними set! теж працює (принаймні, в SISC і KAWA).
Страница создана за 0.048 сек. Запросов: 23.