Emacs:评估(buffer-file-name)与读取变量buffer-file-name?

Hug*_*ues 2 emacs elisp

要获取当前缓冲区的文件名,以下是等效的吗?

(1)(buffer-file-name)

(2)buffer-file-name.

是否有理由偏爱另一个?

谢谢.

Dre*_*rew 6

通常,当存在函数和具有相同名称的变量时,如果要确保获得最新值,请使用函数而不是变量.在某些情况下,变量值是计算值的缓存,因此您想要的可以取决于您希望花费多少时间与您需要最新值的程度.

但无论如何,这只是一个后备指南. 请务必查阅每个文档,包括Elisp手册.如果您有权访问源代码,请同时参考.在这种情况下,doc对于其中一个没有任何理由,源代码是C(我没有它).

在这种情况下,doc并未指出使用其中一个的任何理由.