我做了一個函數搜索,得到一個數,然後返回列表的第num個符號。簡單遞歸函數
(define (search los num)
(cond
[(empty? los) empty]
[(zero? num) (first los)]
[else (lookup (rest los) (- num 1))]))
(check-expect (lookup (list 'a 'b 'c 'd) 0) 'a)
,但我有麻煩找出如何設計一個函數,接受洛杉磯(符號列表),符號(S)和一個數字(numth),並代之以numth符號返回洛杉磯與s。
喜歡像這個 -
(change (list 'a 'b 'c 'd) 'hello 2) ;==> (list 'a 'b 'hello 'd)
(change (list 'a 'b 'c 'd) 'hi 0) ;==> (list 'hi 'b 'c 'd)
你打算命名你的函數'lookup'而不是'search',或許? – 2013-03-11 14:21:15