2017-12-13 1 views
0

Ich brauche eine tiefe Kopie einer Liste von Strings zu machen. Ergebnis sollte eine andere Liste von Zeichenfolgen sein, die sich von den Zeichenfolgen in der ersten Liste unterscheiden, aber dieselbe Länge haben und aus denselben Zeichen bestehen.Wie mache ich eine tiefe Kopie einer Liste von Strings in Emacs Lisp?

Allerdings, Standardfunktionen, wie copy-list, copy-sequence, copy-tree alle scheint es, flache Kopien zu machen, das heißt sie teilen Zeichenfolgen zwischen zwei Listen.

+2

Warum? Meiner Erfahrung nach ist es fast immer besser, Strings als schreibgeschützte Objekte zu behandeln (die also nie kopiert werden müssen). – Stefan

+0

Ich verwende verschiedene Farben auf dem gleichen Bild – Srv19

Antwort

3

Sie müssen innovativ:

(mapcar #'copy-sequence list-of-strings) 
Verwandte Themen