gpt4 book ai didi

struct - 透明结构的缺点?

转载 作者:行者123 更新时间:2023-12-04 18:42:41 27 4
gpt4 key购买 nike

我注意到 Racket 中的结构默认情况下是不透明的。这对我来说似乎很奇怪,因为在我的(有限的)经验中,当您想查看某物的值(value)时,您想查看其内容!具体来说,我指的是使用 #:transparent定义结构时的关键字/机制。

为什么 Racket 的结构默认是不透明的? 我唯一的猜测是,如果您出于某种原因正在显示或评估非常大的结构,它们会阻止向控制台显示过多的内容。

最佳答案

来自 docs ,似乎结构默认情况下是不透明的,以鼓励更多模块化程序。当提供透明结构时,它们会自动泄漏其内部表示。

Structure types are opaque by default, because opaque structure instances provide more encapsulation guarantees. That is, a library can use an opaque structure to encapsulate data, and clients of the library cannot manipulate the data in the structure except as allowed by the library.

关于struct - 透明结构的缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21994357/

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