LINUX.ORG.RU

lisp-переопределение стандартных функций


0

0
как переопределить стандартные функции(and,or) в common lisp так, чтобы переопределение действовало только в определенном блоке? т.е. типа (let ()), но для функций:
(and NIL 1) ; ->NIL
; переопределение на max
(and NIL 1) ; ->1
; возврат предыдущего связывания
(and NIL 1) ; ->NIL

★★
let для функций - это flet :)
hbee ★★★★
()
или macrolet для макросев. and,or - это макросы.
bugmaker ★★★★☆
()
И еще labels - аналог flet, но позволяет определяемым функциями ссылаться на самих себя
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.