gpt4 book ai didi

lisp - 我可以使用什么 Racket 函数将值插入列表中的任意位置?

转载 作者:太空宇宙 更新时间:2023-11-03 18:41:29 24 4
gpt4 key购买 nike

我知道这实现起来很简单,但我希望 Racket 能够兑现它“包含电池”的 promise 。我正在寻找一个像这样工作的函数:

> (define (between lst item spot)
(append (take lst spot)
(cons item (drop lst spot))))
> (between '(1 3) 2 1)
'(1 2 3)

Racket 是否包含任何此类内置函数?

最佳答案

这是一个基于 Stephen Chang 评论的实现(我稍微调换了参数顺序并重命名了函数):

(define (insert-at lst pos x)
(define-values (before after) (split-at lst pos))
(append before (cons x after)))

关于lisp - 我可以使用什么 Racket 函数将值插入列表中的任意位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16630702/

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