【发布时间】:2019-03-26 03:15:42
【问题描述】:
我在获取所需列表的位置时遇到问题。 我不确定使用什么来能够从所询问的位置获得价值。 如果是 python,我可以重复 (fist(rest n) 多次,但这是我很困惑的球拍。
(check-expect (get-char "abcdefg" 0) #\a)
(check-expect (get-char "abcdefg" 3) #\d)
(check-expect (get-char "abcdefg" 20) #\*)
(define (list-of-char string-input)
(string->list string-input))
(define (get-char string-input position)
(cond [(empty? (list-of-char string-input)) #\*]
[(> position (string-length string-input)) #\*]
[else (cond
[
[else (get-char (rest (list-of-char string-input)) position)])])
【问题讨论】:
-
在 Racket 中,我们也会重复
rest给定的次数,只是我们使用递归来完成。