Emacs: Elisp 手册学习手稿

Lisp 数据类型

参考:Lisp Data Types

(message "%s" emacs-build-time)
"(26937 51891 419712 0)"
(message "%s" emacs-version)
"30.2"
(message "%s" emacs-major-version)
"30"
(message "%s" emacs-minor-version)
"2"
(prin1 emacs-repository-version)
nilnil
(current-buffer)
#<buffer *scratch*>

(let ((a  (list 1)))
  (setcdr a a))
(1 . #0)
(setq a (list 1))
(1)
(cdr a)
nil
()

;;; 编程类型
;;;; 整数类型
(fixnump 1)
t
(bignump 1)
nil
(princ most-negative-fixnum)
-2305843009213693952-2305843009213693952
(prin1 most-positive-fixnum)
23058430092136939512305843009213693951

(> most-positive-fixnum 99999)
t
-1
-1
1
1
1.
1
+1
1

;;;; 浮点类型
;; 浮点数看作一个分数与一个 10 的幂的组合
1500.0
+15e2
15.0e+2
+1500000e-3
;;;; 字符类型
?A
65
?B
66
?a
97
?\(
40
?\\
92
?\a ; C-g
7
?\b ; DEL
8
?\t
?\n
?\s ; 空格符
32