defining setf-expanders in Common Lisp

后端 未结 2 1314
时光取名叫无心
时光取名叫无心 2020-12-05 19:26

Here\'s the thing: I don\'t \"get\" setf-expanders and would like to learn how they work.

I need to learn how they work because I\'ve got a problem which seems like

2条回答
  •  春和景丽
    2020-12-05 20:13

    Rainer's answer is spot on. Before ANSI Common Lisp, it was necessary to use defsetf to define an expander for simple places that could be set with a simple function call. setf functions like (setf arr-index) came into the language with CLOS and simplify a lot of things. In particular, setf functions can be generic.

提交回复
热议问题