gpt4 book ai didi

list - Emacs-Lisp 列表,撇号 ('), and backquote (grave accent, ` )

转载 作者:行者123 更新时间:2023-12-02 04:03:27 25 4
gpt4 key购买 nike

我是一名 emacs 新手,正在学习本教程:https://learnxinyminutes.com/docs/elisp/

我写了这段代码:

(defun hello (name)
(insert (format "Hello %s!\n" name)))

(setq list-of-names '("John", "Jane", "Chad")) ;; -1-

(mapcar `hello list-of-names) ;;-2-

当我在第 2 行执行 C-xC-e 时,结果如下:

Hello John!
Hello (, Jane)!
Hello (, Chad)!

所以我查了撇号的作用,它是引用的简写。

    (setq list-of-names (quote("John", "Jane", "Chad"))) ;; -1-

结果是一样的。但是,当我不小心用重音符号(`,或键盘中的 SHIFT + ~)替换撇号时,它正确打印出来。

Hello John!
Hello Jane!
Hello Chad!

我花了一个小时查找严重口音的作用,但到目前为止还没有运气。有谁知道 emacs 中的重音是什么意思?

我使用带有韩语/英语键盘的 emacs-w32。

最佳答案

`' 类似,但当您可以使用 , 作为不会的符号前缀时被引用。请参阅 Elisp 手册中的“反引号”。

Lisp 中的列表不是用逗号分隔的。

(setq list-of-names `("John" "Jane" "Chad" ,(current-time-string)))
(mapcar 'hello list-of-names)

关于list - Emacs-Lisp 列表,撇号 ('), and backquote (grave accent, ` ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40801294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com