LINUX.ORG.RU

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

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

(widget-create 'push-button
                      :notify (lambda (&rest ignore);;здесь ;никаких упоминаний a b, хотя lambda создаёт своё пространство ;;имён
                                (widget-value-set Z (number-to-string (+ a b)))) ;; а тут они видимы у вас, было дело я вместо
;;ignore их лепил
                      "Run") 

Вообще я смотрел на widget как баран на новые ворота, а с вашими объяснениями я начал что-то понимать.

(widget - это наш текущий виджет) здесь передаем текущий виджет в lambda

т.е. виджет уже заложен в lambda или :notify самой реализацией, чтобы программисту было проще писать, так?

:notify (lambda (&rest ignore)

как я понял вместо ignore ставятся переменные, я думал у меня именно такой случай, но ошибся, вопрос в каких случаях писать переменные вместо ignore?

Исправление saufesma, :

(widget-create 'push-button
                      :notify (lambda (&rest ignore);;здесь ;никаких упоминаний a b, хотя lambda создаёт своё пространство ;;имён
                                (widget-value-set Z (number-to-string (+ a b)))) ;; а тут они видимы у вас, было дело я вместо
;;ignore их лепил
                      "Run") 

Вообще я смотрел на widget как баран на новые ворота, а с вашими объяснениями я начал что-то понимать.

(widget - это наш текущий виджет) здесь передаем текущий виджет в lambda

:notify (lambda (&rest ignore)

как я понял вместо ignore ставятся переменные, я думал у меня именно такой случай, но ошибся, вопрос в каких случаях писать переменные вместо ignore? т.е. виджет уже заложен в lambda или :notify самой реализацией, чтобы программисту было проще писать, так?

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

(widget-create 'push-button
                      :notify (lambda (&rest ignore);;здесь ;никаких упоминаний a b, хотя lambda создаёт своё пространство ;;имён
                                (widget-value-set Z (number-to-string (+ a b)))) ;; а тут они видимы у вас, было дело я вместо
;;ignore их лепил
                      "Run") 

Вообще я смотрел на widget как баран на новые ворота, а с вашими объяснениями я начал что-то понимать.

(widget - это наш текущий виджет) здесь передаем текущий виджет в lambda

т.е. виджет уже заложен в lambda или :notify самой реализацией, чтобы программисту было проще писать, так?