incogn1too (incogn1too) wrote in ru_lisp,
incogn1too
incogn1too
ru_lisp

скобки в Scheme

Возможно достаточно глупый вопрос, но я не совсем понимаю в какую сторону копать.

(define def1
(let ( (i 0) )
(lambda () (set! i (+ i 1)) i)))

(define (def2)
(let ( (i 0) )
(lambda () (set! i (+ i 1)) i)))

Почему одна из функций увеличивает внутреннюю переменную, а другая все время возвращает один и тот же результат. Я понимаю, что дело в скобках, но не совсем ясно как это работает.
Subscribe

  • определение контуров предметов на видео

    Я дико извиняюсь, могу ошибаться, но три-пять лет назад в ЖЖке пробегал пост от лисповода, в котором товарищ демонстрировал как можно просто без…

  • парочка вопросов

    В процессе изучения Лиспа натыкаюсь на некоторые моменты, с которыми пока не могу разобраться. 1) sbcl & nunion Введём такой простой код в repl…

  • group

    Доброго времени суток. Нужна была функция, которая группирует список группами по несколько элементов. Получился не совсем красивый велосипед. Никто…

  • Post a new comment

    Error

    default userpic
    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 6 comments