Re[3]: вопрос по scheme
От: lomeo Россия http://lomeo.livejournal.com/
Дата: 12.09.06 07:55
Оценка: 14 (2)
Здравствуйте, frogkiller, Вы писали:

F>P.S. Я так понимаю, если б в scheme были бы каррированные функции, то apply легко могла быть реализована в виде функции.


apply можно реализовать в виде функции через eval

(define (apply2 proc . lst)
  (define (gather lst)
    (if (null? (cdr lst))
        (car lst)
        (cons (car lst) (gather (cdr lst)))))
  (eval (cons proc (gather lst))))


Без eval можно в виде макроса.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.