(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
(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。
我以为这种bug fix会patch到之前的版本
大概不少人都不知道这个规则,所以还是不要依赖setf的返回值好