Replace an item in a list in Common Lisp?

前端 未结 10 1754
春和景丽
春和景丽 2021-02-02 10:12

I have a list of things (I\'ll call it L), an index(N) and a new thing(NEW). If I want to replace the thing in L at N with NEW, what is the best way to do this? Should I get the

10条回答
  •  抹茶落季
    2021-02-02 10:25

    (setf (nth N L) T)
    

    is the clearest, most succinct, and fastest way, if what you want to do is a "destructive" modification, i.e. actually change the existing list. It does not allocate any new memory.

提交回复
热议问题