Loop in PLT-Scheme
Wie kann ich das umsetzen Schleife in plt-scheme wie in java-
for(int i=0;i<10;){
for(int j=0;j<3;){
System.out.println(""+j);
j++;
}
System.out.println(""+i);
i++;
}
- Danke musicfreak, ich Lerne es. Das ist, warum ich diese Frage gestellt 🙂 Das Schema doc ist mir nicht klar. Aber ich denke, ich werde verwendet, um in Sie bald.
- Okay, nur machen Sie sicher, dass dies nicht einer von denen "zu tun, meine Hausaufgaben für mich" Dinge. 🙂 Ich weiß nicht, Schema, aber viel Glück!
- Wenn es eine Hausaufgaben-problem, dann würden Sie sehen, "problem" eher als "syntax-Problem".
- entfernt Anrede: "vielen Dank im Voraus.", das nächste mal tun es nicht.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihrem Beispiel in Java nicht direkt von der Karte auf die Scheme-Programmiersprache einfach durch das lernen ein paar neue keywords, wie es gibt keine expliziten Konstrukte für die Implementierung einer for-Schleife im Programm (es sei denn, Sie schreiben ein Konstrukt sich selbst!). Das Kochbuch Weg, dies zu tun, in Schema definieren Sie eine rekursive Funktion, durchläuft eine Liste. Hier ist ein Beispiel, wie man eine for-Schleife Stil Funktion in Scheme:
Übernommen von dieser Seite:
Guile und das Schema Links
Hier ist noch ein link zu einer Seite, die beschreibt, dass die Ideen, die Sie benötigen, zu verstehen, zu übersetzen Schleifen von imperativen Sprachen zu Schema:
Schema Schleifen-Konstrukten
Schema ist eine wirklich interessante Sprache zu lernen, sollten Sie auch Lesen Sie die Struktur und Interpretation von Computerprogrammen, das ist das lehrbuch, das früher für die Lehre-Schema am MIT.
In PLT-Sie können dies tun:
Die iteration Konstrukt in Scheme ist "
do
", Sie können es nachschlagen in der R5RS-Spezifikation.Das Beispiel, das Sie Gaben, wäre in etwa so Aussehen:
(do ...)
ist ein wenig allgemeiner als was zeigt sich in diesem Beispiel. Sie können zum Beispiel machen es die einen Wert zurückgeben, anstatt es für Ihre Nebenwirkungen. Es ist auch möglich, viele "Zähler":Ich schlage vor, Sie nehmen einen Blick auf Michele Simionato ist "Die Abenteuer von pythonista in schemeland". Es ist für python->System, aber, es ist wirklich gut geschrieben und, was wichtiger ist, ist es aus verfahrenstechnischen->funktionelle.