I eine Funktion schreiben möchte, dassHerstellung einer Liste in Schläger, mit einer Liste von Tages Structure
1- eine natürliche Zahl verbraucht (Intervall)
2- einen Zeitplan erzeugt, die eine Liste ist der Tagesstruktur als unten gezeigt.
Die Regel ist, die erzeugt für jede Liste, der Zeitplan beginnt bei (06.00), erhöht sich durch das gegebene Intervall und setzt dieses Intervall hinzuzufügen, bis es bei (6 PM-, die der 18. Stunde) endet und doesn geh nicht über diese Marke hinaus. Mit Hilfe der Datendefinition von:
(define-struct daytime (hours minutes))
;; A Daytime is a (make-daytime Nat Nat)
;; requires the number that represents hours to be 6<= hours <= 18
;; and requires the number that represents minutes to be < 60
Das Problem, das ich habe, ist, wie ich Listen mit Tagesstruktur erstellen? Ich habe eine Liste erstellt, aber sie verwendet "list" anstelle von make-day. Ein Beispiel für dieses Programm sollte sein:
(schedule 90) gives
(list (make-daytime 6 0) (make-daytime 7 30) (make-daytime 9 0)
(make-daytime 10 30) (make-daytime 12 0) (make-daytime 13 30)
(make-daytime 15 0) (make-daytime 16 30) (make-daytime 18 0))
Aber Sie alr eady hat die Liste erstellt, die wie gewünscht funktioniert! Versuchen Sie (definieren Sie meine Liste (liste (make-dayday 6 0) ....) dann können Sie versuchen (tagsüber (erste (meine-Liste))) was 6 ergibt. Wenn Sie mehr Sichtbarkeit wünschen, fügen Sie # hinzu : prefab zu deiner define-struct und du wirst die Details der vollständigen Liste sehen, wenn du sie druckst – MattAPiroglu
Nein, das war ein Beispiel um dir zu zeigen, wie ich mein Programm laufen lassen möchtest Kannst du mir bitte helfen, dieses Programm zu schreiben? – Tiff