gpt4 book ai didi

lisp - "Fake"Common Lisp 中的全局词法变量

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

它在 Google Common Lisp Style Guide 的“全局变量和常量”部分有说明。那:

“Common Lisp 没有全局词法变量,因此使用命名约定来确保动态绑定(bind)的全局变量的名称永远不会与局部变量重叠。

可以使用不同名称的全局变量和 DEFINE-SYMBOL-MACRO 来伪造全局词法变量。 .你不应该使用这个技巧,除非你首先发布一个将它抽象出来的库。”

谁能帮我理解这最后一句话的意思。

最佳答案

最后一句,

You should not use this trick, unless you first publish a library that abstracts it away.

意味着如果你做了一些模拟全局词法变量的事情,那么这个模拟的实现对用户来说不应该是显而易见的。例如,您可以使用 define-symbol-macro 的某种方案模拟一个全局词法,但如果您这样做,它应该对用户透明。见罗恩加勒特的 GLOBALS — Global Variables Done Right以“将其抽象化的库”为例。

关于lisp - "Fake"Common Lisp 中的全局词法变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17225378/

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