gpt4 book ai didi

scheme - 在 Scheme 中命名一个列表

转载 作者:行者123 更新时间:2023-12-04 05:51:43 25 4
gpt4 key购买 nike

我试图在 Scheme 中创建一个类似数组的数据结构,因为我需要经常引用它(并更改它!),我想给它一个名字。但是从我在各种教程网站上读到的内容来看,为列表命名以供以后引用的唯一方法似乎是使用 define .那会很好,除了它看起来就像我用 define 初始化一个列表一样,更改或添加到所述列表变得更加复杂。例如,似乎我不能只做 (append wordlist (element)) ,我需要某种方式!砰。

基本上我的问题归结为:是 define我唯一的希望命名一个列表?如果是这样,我是否会因为改变其元素而陷入困境?谢谢。

最佳答案

是的,define是在 Scheme 中命名事物的方式。 Scheme 中的普通列表不允许您更改其元素,因为它是不可变的——这是您在使用函数式数据结构时必须学会接受的事情之一。当然,您可以向其中添加元素或从中删除元素,但这些操作会生成新列表,您无法就地更改元素。

另一种选择是使用可变列表而不是普通列表,但如果您刚刚学习使用 Scheme,最好先坚持使用不可变列表,然后学习 Scheme 方法来处理不可变数据。

关于scheme - 在 Scheme 中命名一个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9984886/

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