Schleife im PLT-Schema

8

Wie kann ich loop in plt-Schema wie in Java -

implementieren %Vor%     
fireball003 12.06.2009, 05:49
quelle

4 Antworten

14

Ihr Beispiel in Java wird nicht direkt auf die Sprache von Scheme abgebildet, indem Sie nur ein paar neue Schlüsselwörter lernen, da es keine expliziten Konstrukte zum Implementieren einer for-Schleife in Scheme gibt (es sei denn, Sie schreiben selbst ein Konstrukt!). Der Kochbuch Weg, dies in Scheme zu tun, ist eine rekursive Funktion zu definieren, die eine Liste umläuft. Hier ist ein Beispiel für eine For-Loop-Stilfunktion in Scheme:

%Vor%

Von dieser Seite übernommen:

Guile und Scheme Links

Hier ist ein weiterer Link zu einer Seite, die die Ideen beschreibt, die Sie benötigen, um Schleifen aus imperativen Sprachen nach Schema zu übersetzen:

Schema-Schleifenkonstrukte

Scheme ist eine wirklich interessante Sprache, die Sie lernen sollten. Sie sollten auch die Struktur und Interpretation von Computerprogrammen lesen, die das ist Lehrbuch früher für Lehrplan am MIT verwendet.

    
James Thompson 12.06.2009, 05:56
quelle
13

In PLT können Sie dies tun:

%Vor%     
Eli Barzilay 26.06.2009 10:44
quelle
8

Das Iterationskonstrukt in Scheme ist " do ", Sie können es in R5RS-Spezifikation .

Das von Ihnen angegebene Beispiel würde etwa so aussehen:

%Vor%

(do ...) ist etwas allgemeiner als das, was in diesem Beispiel angezeigt wird. Sie können beispielsweise einen Wert zurückgeben, anstatt ihn nur für seine Nebenwirkungen zu verwenden. Es ist auch möglich, viele "Zähler" zu haben:

%Vor%     
Jonas 12.06.2009 07:03
quelle
1

Ich schlage vor, dass Sie sich Michele Simionatos "Die Abenteuer eines Pythonisten in Schedland" ansehen. . Es ist für Python- & gt; Schema, aber es ist wirklich gut geschrieben und, noch wichtiger, es ist von prozeduralen & gt; funktional.

    
ZeD 12.06.2009 06:13
quelle

Tags und Links