我對於Racket很新穎。我正在嘗試編寫一個程序來返回列表中的其他索引元素,並返回整個列表。我有兩個單獨的方法:一個遞歸方法給列表的索引元素,如果存在,否則給整個列表。但是,從另一個方法調用一個方法會給我錯誤。有人可以請指導我如何改變這個程序給我的整個列表,如果沒有索引元素存在?例如,這個電話應該給我整個列表從方法中調用方法
(get-nth 2'(a b)); ==> A B
#lang racket
(define get-nth
(lambda (index lst)
(if (= index 0) ; when index is zero
(car lst) ; return the first element
(get-nth (- index 1) ; else recurse with the decrement of index
(cdr lst))))) ; and all but the first element (the rest) of lst
;; test
由於提前,
獎金信息:由於'GET-nth'沒有連接到一個對象,一個使用單詞「功能」來形容它。 「方法」一詞用於描述附加到對象的功能。 – soegaard