Emacs macport 26.3 的奇怪setf问题

(let (alist)
  (setf (alist-get 'a alist)
        'b))

((a . b))

在 Emacs macport 26上有这个问题。但是在27上就没有。有没有人能试一试普通Emacs 26.3?

版本是GNU Emacs 26.3 (build 3, x86_64-apple-darwin18.7.0, Carbon Version 158 AppKit 1671.6) of 2019-09-07

不知道你在讲什么。

setf不是返回最后一个VAL吗?这里返回了整个alist。

https://debbugs.gnu.org/db/35/35546.html

27 改了唄

:expressionless:我以为这种bug fix会patch到之前的版本

大概不少人都不知道这个规则,所以还是不要依赖setf的返回值好