lisp: Konsolidiere eine Liste von Listen zu einer einzigen Liste?

8

Arbeiten noch an Lisp-Rezepten und Idiomen.

Ich habe eine Liste wie folgt:

%Vor%

Ich möchte das auf eine Liste zusammenfassen,

%Vor%

Scheint so, als ob es ein One-Liner dafür sein sollte.

    
Cheeso 11.04.2010, 18:44
quelle

3 Antworten

7
%Vor%

oder

%Vor%     
Dirk 11.04.2010, 18:47
quelle
3

Das ist eine typische Hausaufgabenfrage. Im Allgemeinen heißt diese Operation FLATTEN (die Listen auf allen Ebenen flacht).

%Vor%

Die APPLY-Variante hat das Problem, dass es in das CALL-ARGUMENTS-LIMIT kommen kann, wenn es mehr Unterlisten als CALL-ARGUMENTS-LIMIT gibt.

Siehe zum Beispiel auch Ссылка

    
Rainer Joswig 11.04.2010 19:05
quelle
0

Sie können auch reduce und append :

verwenden %Vor%

Leider ist dies viel weniger zeit- und platzsparend als die anderen Lösungen, da es append sehr oft aufruft und das Ergebnis, das gerade ausgeführt wird, unnötigerweise kopiert.

    
Samuel Edwin Ward 23.01.2013 21:22
quelle

Tags und Links