Emacs Lisp 函数示例混淆介绍

问题描述

所以我正在阅读 Emacs Lisp 介绍,我遇到了这个用作 java 示例的函数

save-excursion

(message "We are %d characters into this buffer." (- (point) (save-excursion (goto-char (point-min)) (point)))) 存在的原因而言,这似乎没有任何意义,这与此变体有什么区别?

save-excursion

对我来说,似乎就是这样

(message "We are %d characters into this buffer."
         (point))

是转到缓冲区的开头,然后调用 (save-excursion (goto-char (point-min)) (point)) 函数...它将返回零。那么我们有效地做的是将 point 外部调用point 减去 0。是否有一些我没有抓住的隐藏功能,或者只是为了展示如何而放在那里save-excursion 有效吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)