非破壊版、破壊版 関数対応表 - lisp-cookbook-ja/common-lisp GitHub Wiki
引数の一部を処理中に変更する、所謂 "破壊的な関数"があります。これらの多くは引数を破壊しないバージョンも存在します。以下はその 破壊的な関数と 非破壊的な関数の対応表です。
非破壊関数 | 破壊関数 |
---|---|
append | nconc |
revappend | nreconc |
非破壊関数 | 破壊関数 |
---|---|
remove | delete |
remove-duplicates | delete-duplicates |
remove-if | delete-if |
remove-if-not | delete-if-not |
非破壊関数 | 破壊関数 |
---|---|
なし | sort |
なし | merge |
なし | remf |
ldiff | なし |
非破壊関数 | 破壊関数 |
---|---|
cons | push |
car or cdr | pop |
mapcar or map | map-into |
adjoin | pushnew |
subseq | replace or (setf subseq) |
substitute-if item (constantly t) | fill |