代码之家  ›  专栏  ›  技术社区  ›  Cheeso

Emacs函数(eval和compile…)的用途是什么?

  •  9
  • Cheeso  · 技术社区  · 14 年前

    我能看文件,所以我不要求剪贴。

    我想什么时候用?

    1 回复  |  直到 9 年前
        1
  •  10
  •   Trey Jackson    14 年前

    这个 documentation in the Emacs lisp manual

    从Emacs源代码来看, eval-and-compile 用于使编译器安静,使宏/函数在编译(和求值)期间可用,或使宏/函数的特性/版本特定变体在编译期间可用。

    我发现一个有用的用法是 ezimage.el . 在那里,一个 if 评估和编译 您可以在编译期间启用适当的宏用法。类似的情况也可以在 mwheel.el .

    类似地,如果您想通过 fset fset公司 否则符号->函数关联在对文件求值之前不可用(因为编译调用 fset公司 只是优化了分配,实际上并没有 任务)。为什么在编译过程中需要这个任务?使编译器安静。注意:这只是我对elisp文档中内容的重新表述。

    require