LINUX.ORG.RU

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

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

Э-м… Итераторы не вчера придумали, например. =)

В Common Lisp даже там где итераторы есть (with-map-hash-iterator), этот итератор нельзя передать в функцию. Потому что итератор не функция, а macrolet.

В отличие от Scheme, где всё, что может быть функцией реализовано как функция (можно сравнить unwind-protect — макрос, dynamic-wind — функция, with-open-file — макрос, call-with-input-file — функция)

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

Э-м… Итераторы не вчера придумали, например. =)

В Common Lisp даже там где итераторы есть (with-map-hash-iterator), этот итератор нельзя передать в функцию. Потому что итератор не функция, а macrolet.

В отличие от Scheme, де всё, что может быть функцией реализовано как функция (можно сравнить unwind-protect — макрос, dynamic-wind — функция, with-open-file — макрос, call-with-input-file — функция)