История изменений
Исправление
anonimous,
(текущая версия)
:
часто хочится сделать (apply and ...)
В newlisp такое возможно, по-моему:
(define sum (lambda(x y) (+ x y)))
(define-macro (sum2 x y) (+ x y))
(define lst '(1 2))
(print (apply sum lst)); -->3
(print (apply sum2 lst)); -->3
(print (apply and lst)); -->2
Исходная версия
anonimous,
:
часто хочится сделать (apply and ...)
В newlisp такое возможно, по-моему:
(define sum (lambda(x y) (+ x y)))
(define-macro (sum2 x y) (+ x y))
(define lst '(1 2))
(print (apply sum lst)); -->3
(print (apply sum2 lst)); -->3
(print (apply and lst)); -->2