Schema einer Schleife Durch eine Liste
Wie würde ich Schleife diese Liste in scheme?
(define test-document '(
((h e l l o))
((t h i s)(i s)(t e s t))
))
Was ich auch versuchte, es zeigte nur die erste Spalte.
- Was meinst du mit "Schleife" zu dieser Liste"?
- Zugriff auf jedes Wort in der Liste um.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was Sie haben, ist eine Liste von Listen von Listen:
Schleife über Elemente müssen Sie eine Schleife eine Schleife eine Schleife. Zu tun, so können wir
map
undcurry
wie folgt:Diese erzeugt die folgende Ausgabe:
Wenn Ihr Scheme-interpreter verfügt nicht über einen integrierten-in
curry
Funktion können Sie definieren wie folgt:Hoffe, dass dies geholfen.
curry
Funktion ist verfügbar inmzscheme
. Jedenfalls habe ich aktualisiert meine Antwort mit einer Umsetzung dercurry
.car
undcdr
Familie von Funktionen sind Ihre Freunde, um das navigieren in Listen. Hier sind einige Beispiele.Definieren Sie eine Funktion, gehen Sie die Liste und rufen Sie eine Funktion für jedes Element, das nicht eine Liste.
Nennen es drucken jedes Element.
Haben Sie denken, etwas wie dies?
dann
welche Sie verarbeiten können, mit den üblichen verdächtigen (
map
,filter
, ...).Wenn Ihr System hat keine
flatten
Verfahren, die Sie verwenden können, dieses: