gpt4 book ai didi

emacs - 没有 INITVALUE 的 defvar

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

Warning Tips - GNU Emacs Lisp Reference Manual 中的第一个提示:

Try to avoid compiler warnings about undefined free variables, by adding dummy defvar definitions for these variables, like this: (defvar foo) Such a definition has no effect except to tell the compiler not to warn about uses of the variable foo in this file.



什么情况下有人不希望有任何效果,但又想禁用关于自由变量的警告?每当我收到有关未定义自由变量的警告时,总是会忘记输入 (defvar foo initvalue docstring)。或者我拼错了一个局部变量名。

最佳答案

您的问题是为什么/何时禁止此类警告。答案是:在任何一种情况下:

  • 该变量在其他地方定义,并且您知道定义它的库将在代码实际尝试使用该变量之前加载。
  • 您要声明该变量是“特殊”变量,也就是说,它是动态绑定(bind)的,而不是词法绑定(bind)的。
  • 关于emacs - 没有 INITVALUE 的 defvar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19081523/

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