Wie kann ich loop in plt-Schema wie in Java -
implementieren %Vor%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:
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:
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.
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:
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.