gpt4 book ai didi

list - 如果你在 rackect 中将一个函数映射到一个列表上,你如何获得对下一个元素的引用?

转载 作者:行者123 更新时间:2023-12-05 08:34:38 26 4
gpt4 key购买 nike

如果我有一个列表并在其上映射了一个 lambda 函数,我如何才能在处理当前项时获取对下一项或上一项的引用?

(map (lambda (x) x) '(1 2 3))

在处理 x 时如何引用上一个或下一个元素?

最佳答案

John McCarthy 最初制作了 maplist,它仍然在 CL 中定义并且早于 map(car)。它在 Scheme 中的定义类似于:

(define (maplist fun lst)
(if (null? lst)
'()
(cons (fun lst) (maplist fun (cdr lst)))))

(maplist values '(1 2 3 4)) ; ==> ((1 2 3 4) (2 3 4) (3 4) (4))

map 这样获取每个元素稍微有点困难,但如果您需要的不仅仅是第一个元素,那就完美了。

关于list - 如果你在 rackect 中将一个函数映射到一个列表上,你如何获得对下一个元素的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22165787/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com