gpt4 book ai didi

scheme - csi 和 csc(Chicken Scheme)的区别

转载 作者:行者123 更新时间:2023-12-01 11:30:45 34 4
gpt4 key购买 nike

为什么函数 compose 定义在解释器 csi 而不是编译器 csc 中?我知道我可以很容易地自己定义它,但我只是想知道为什么会有这样的差异。

最佳答案

compose 过程来自 data-structures 单元(参见 the manualAPI docs)。您可以通过键入 (使用数据结构) 来加载它。

至于为什么默认情况下它在 csi 中可用而不在 csc 中可用,这是一个有点毛茸茸的实现细节; csi 解释器只需要自己加载一些模块来提供解释器环境。由于它的实现方式,由 csi 加载的所有内容也可以在顶层使用。在 CHICKEN 5 中,这种情况有了很大改善,解释器从一个干净的顶层环境开始。

所以这在实践中意味着您应该始终明确地(use)您的程序需要的所有模块,以确保它在编译模式和解释模式下工作。除了将程序放在顶层环境中,您还可以将整个程序包装在 module 中。 .模块总是有一个完全干净的环境,因此编译它和解释它时没有区别。

关于scheme - csi 和 csc(Chicken Scheme)的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32284885/

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