我需要用emacs lisp生成一个字符串,其中必须包含双引号'“'。通过研究emacs lisp的字符串语法,我认为”\“”将代表这样的双引号。但令我惊讶的是,我的表达方式如下 (concat“\”“) 生成 “\”” '\'不被期望。
请教我如何在字符串中生成纯双引号?
提前致谢。
于
答案 0 :(得分:2)
你在迷你缓冲区中看到了输出,对吗?
字符串数据中没有'\'。请注意,迷你缓冲区中的函数结果被引号括起来。它向您显示字符串的表示,而不仅仅是其数据。
要显示你内部的引用是数据的一部分而不是字符串的终结符,它会在打印时转义包含的引号。
尝试(插入“\”“)。这将在标记的当前位置打印字符串的值,这将只是引号。
答案 1 :(得分:0)
表达 (concat“\”“)将产生单双引号'''的预期结果。
我对交互式emacs-lisp缓冲区中的评估结果感到困惑,该缓冲区使用emacs-lisp的字符串表示语法。其中,双引号表示为“\”“。
在实际执行中,它会产生双引号的正确结果。
对不起,对不起!