我有一些函数func
,想将它应用到一个列表上lst
,所以我使用了,map
但我需要用其他函数评估列表的第一个和最后一个元素func2
。
所以基本上我想要这个:
(map (lambda (x)
(cond [(isBeginningOfList? lst) (func2 x)]
[(isEndOfList? lst) (func2 x)]
[else (func x)]))
lst)
显然这是行不通的。
我怎样才能实现这个功能?我能以某种方式获得每个列表条目的键吗?喜欢lambda(key,val)
然后比较(equal? key 0)
/ (equal? key (length lst))
?