История изменений
Исправление 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 — функция)