Здравствуйте, Трурль, Вы писали:
F>>Вообще, мне кажется, всё упирается в функцию apply.
F>>Опять-таки не понимаю, как она должна быть реализована... По идее она должна применять какую-либо операцию к списку.
Т>apply применяет процедуру к аргументам, заданным списком.
Т>Т>(apply proc (list a1 ... an)) = (proc a1 ... an)
Т>
Т.е. apply — не функция, а особая форма? Что-то начинает проясняться. Спасибо.
P.S. Я так понимаю, если б в scheme были бы каррированные функции, то apply легко могла быть реализована в виде функции.
Курица — это инструмент, с помощью которого одно яйцо производит другие.