GNU Common Lisp的详细信息(类型)

Bil*_*osa 4 lisp clisp common-lisp gnu-common-lisp

如果在REPL我输入:

(type-of (make-array 5))
Run Code Online (Sandbox Code Playgroud)

然后我得到了答复:

(SIMPLE-VECTOR 5)
Run Code Online (Sandbox Code Playgroud)

很公平.所以如果在REPL我进入:

(type-of (make-array (list 5 3 2)))
Run Code Online (Sandbox Code Playgroud)

然后我得到了答复:

(SIMPLE-ARRAY T (5 3 2))
Run Code Online (Sandbox Code Playgroud)

我有两个问题.

  1. T告诉我什么?如果NIL相反,那会告诉我什么?
  2. 我在哪里可以自己找到这个答案?我没能在(例如)Lisp HyperSpec中找到答案.

Rai*_*wig 8

(SIMPLE-ARRAY T (5 3 2))是一个三维的简单数组.T说它是一个通用数组,可以包含任何元素类型.T是最常见的类型.

hyperspec在这里记录SIMPLE-ARRAY类型:

http://www.lispworks.com/documentation/HyperSpec/Body/t_smp_ar.htm