Was ist der einfachste Weg, um sicherzustellen, dass 2 Listen in Lisp die gleiche Länge haben?

8

Angesichts der 2 Listen möchte ich sicherstellen, dass sie die gleiche Größe haben, ich habe eine harte Zeit mit diesem Code. Soll ich dazu Variablen verwenden?

%Vor%     
Firoso 27.10.2010, 02:04
quelle

3 Antworten

7

Sowohl Common Lisp als auch elisp haben length :

%Vor%     
Jack Kelly 27.10.2010, 02:09
quelle
2

Sie können die Rekursion verwenden, wenn Sie dies selbst implementieren möchten.

2 Listen haben die gleiche Größe, wenn sie beide leer sind. Sie sind unterschiedlich groß, wenn einer leer ist und der andere nicht. Und wenn nichts davon wahr ist, haben sie die gleiche Größe - verglichen mit diesen Listen ohne ein Element (d. H. Ihre cdr -s)

    
DVK 27.10.2010 02:09
quelle
0

Sie müssen die Länge nicht explizit zweimal verwenden.

%Vor%

Dies mag wie verschwendeter Aufwand erscheinen, aber mit längeren Funktionsnamen ist diese Art von Dingen nützlich.

Ich hatte auch gehofft, ein neues Konzept zu demonstrieren.

TROCKEN (wiederhole dich nicht)

    
protist 03.05.2014 09:45
quelle

Tags und Links