我做了一个函数搜索,得到一个数,然后返回列表的第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