gpt4 book ai didi

lisp - 可以在 Lisp 中创建一个名为 'change of state' 的列表吗?

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

为了争论,我们可以说当我们在 Lisp 中创建列表时,它是状态的改变吗?现在可以使用 cons、list 或任何其他列表创建函数。

考虑一个过滤函数,它从列表中过滤奇数,只保留偶数。现在它通过创建新列表和使用递归来做到这一点。我们可以说程序中有状态变化吗?假设我们已经知道口译员的观点。

考虑到列表是对象,当旧对象被新对象取代时,这就是状态改变,对吗?

另外,从技术角度来说,这种说法是否有效。我的意思是从 Lisp 解释器的角度来看。

最佳答案

这一切都取决于您如何定义“状态改变”,或者更好的是,定义我们正在谈论其状态的事物。状态是事物的属性,因此要回答您的问题,我们必须问“究竟是什么状态?”

让我们看看几个可能的候选人:

在您的过滤示例中,我们有一个列表 A。过滤器构造一个仅包含偶数的新列表 B。

A的状态肯定不会变。这就是构建新列表的意义所在。

B的状态肯定变了。在过滤器运行之前,它不存在,现在它存在。

运行时环境的状态也包含所有变量,当我们用过滤列表添加新品种时,它的状态肯定发生了变化。

因此,回答您的问题:是的。但请记住,状态是某物的属性,要真正正确回答它,您必须告诉我们您对谁的状态感兴趣。

关于lisp - 可以在 Lisp 中创建一个名为 'change of state' 的列表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34087756/

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