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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.