我知道這個問題的基本算法,但是我在將條件改變爲條件內的列表時遇到了問題。我創建了make-list來讓自己更容易,但我不確定將它放在代碼中的位置。例如,在第一個cond語句中,在檢查句子中的第一個元素是否是元音之前,我需要句子成爲一個列表。但是我一直在語法上做錯了。從字符串中刪除元音(Scheme)
元音字母?如果一個字符是不區分大小寫的元音,則返回#t;否則返回#f。
stenotype需要一個句子,並返回它與所有元音刪除。
(define make-list
(lambda (string)
(string->list string)))
(define stenotype
(lambda (sentence)
(cond
[(vowel-ci? (car sentence)) (stenotype (cdr sentence))]
[else (cons (car sentence) (stenotype (cdr sentence)))])))
是速記應該返回一個列表或串? – outis 2011-03-01 21:50:38
請注意,'make-list'實際上是'string-> list'的別名,但如果它有助於您掌握解決方案,它就是一個有價值的目的。 – outis 2011-03-01 21:51:44
stenotype返回刪除了所有元音的字符串。對。所以我需要再次將列表轉換爲一個字符串。 – mdegges 2011-03-01 21:55:45