gpt4 book ai didi

list - 方案:更改列表中元素的值

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

我讨厌使用 SO 作为查找简单函数的方法,但我真的无法在任何地方找到这样的函数:

给定一个列表 (1 2 3 4 5),我想要等同于(PHP、Perl、Python)

$a = array(1, 2, 3, 4, 5);   
$a[3] = 100;

结果为 (1 2 3 100 5)

谢谢!

最佳答案

你可以这样写Guile的list-set!:

(define a (list 1 2 3 4))     ; a is '(1 2 3 4)

(define (list-set! list k val)
(if (zero? k)
(set-car! list val)
(list-set! (cdr list) (- k 1) val)))

(list-set! a 2 100) ; a is '(1 2 100 4)

(在 DrRacket 中试过这个。)

关于list - 方案:更改列表中元素的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7382117/

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