我用 eval-expression
(M-:) 在消息缓冲区中获取一些变量的值。
我今天用它来评估变量 left-margin
并得到以下值:
0 (#o0, #x0)
0 是实际值,但我不知道其他符号的含义。
如果我用
eval-last-sexp
评估以下内容(C-x C-e) 我只得到值:(identity left-margin)
-> 0
有人能解释一下这些符号的含义以及它们为什么只出现在
eval-expression
中吗? ?谢谢。
最佳答案
它是 0 的八进制和十六进制表示。前缀 #o
表示“八进制表示如下”和 #x
意思是“十六进制表示如下”。
要验证,请执行 set-variable
例如 10
首先,然后你会得到:
10 (#o12, #xa)
a
十六进制为 10,12
是八进制形式的 10。
关于Emacs:在变量值之后返回的信息是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25710337/