从列表中选择元素

时间:2013-02-24 17:24:59

标签: scheme racket

如何设计一个函数find,它将包含一个符号列表和一个数字,并返回列表的第n个符号

我猜输出就是这个

(find (list 'a 'b 'c 'd) 3)
  

' d

(find (list 'a 'b 'c 'd 'e 'f) 4) 
  

&#39,E

是否有一种简单的方法可以让我感到困惑并且使用初学者很容易理解?

1 个答案:

答案 0 :(得分:3)

该功能已存在且为standard,称为list-ref

(list-ref (list 'a 'b 'c 'd 'e 'f) 4) 
=> 'e

来自文档:

  

list-ref返回位置pos的lst元素,其中列表的第一个元素是位置0.如果列表中包含pos或更少的元素,则引发exn:fail:contract异常。