Gegeben sind die Namen von Schülerinnen und Schülern zusammen mit ihrer jeweiligen Klassenstufe. Erstelle daraus eine Klassenliste für die Schule.
Am Ende solltest du in der Lage sein:
Beachte, dass alle unsere Schülerinnen und Schüler nur einen Namen haben (es ist eine kleine Stadt, was erwartest du?), und dass niemand mehr als einmal zu einer Klassenstufe oder zur Klassenliste hinzugefügt werden darf. Wenn ein Test versucht, dieselbe Person mehr als einmal hinzuzufügen, sollte deine Implementierung anzeigen, dass das nicht korrekt ist.
Definiere ein Tupel school für die Schülerliste. Wie du die Schüler darin speicherst, bleibt dir überlassen. Implementiere dann die folgenden Wörter.
<school> ( -- school ) – erzeugt eine leere Schule.add-student ( school name grade -- ? ) – fügt name zu grade hinzu. Gib bei Erfolg t zurück, oder f, wenn name bereits hinzugefügt wurde (zu dieser oder einer anderen Klassenstufe). In diesem Fall bleibt die Schülerliste unverändert.roster ( school -- names ) – alle Schüler, sortiert nach Klassenstufe und dann alphabetisch nach Name.grade ( school n -- names ) – die Schüler der Klassenstufe n, alphabetisch nach Name sortiert.Melde dich bei Exercism an, um Factor mit 47 Konzepte163 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.