我想要寫的函數生產在球拍的列表,與白天結構的列表
1-消耗的自然數(間隔)
2-產生的時間表,其是一個列表的日間結構爲 ,如下所示。
的規則是用於產生每個列表,日程在(上午06點)開始,由給定的時間間隔的增加,並繼續,直到它在(第18小時下午6是)結束添加間隔和沒有按不會超過那個標記。 使用的數據定義:
(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
我有是如何創建與白天結構列表中的問題?我創建了一個列表,但它使用「list」而不是make-day。 這個程序的例子應該是:
(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))
但你alr伊迪創造了你想要的清單!嘗試(定義my-list(list(make-daytime 6 0)....),然後你可以嘗試(白天 - 小時(第一個(我的列表))),這將給出6.如果你想要更多的可見性,添加# :預製到你的define-struct,當你打印它時,你會看到完整列表的詳細信息。 – MattAPiroglu
沒有那個例子可以告訴你我想讓我的程序運行,你能幫我寫出這個程序嗎? – Tiff