318_common lisp中的array以及vector

完整的emacs and lisp的学习集合整理如下:

https://github.com/GreyZhang/g_lisp

    继续emacs以及lisp的学习,今天来学习一下array以及vector两个数据类型。其中,array可以看做是基础,而vector是一种特殊的array。Vector的特殊点在于什么地方呢?vector的特殊点是要求array的维度必须为1。相关的异同点,其实可以通过一组简单的测试来看得出。

318_common lisp中的array以及vector

    上面,创建了5个变量对象,存储的都是array。其中,*var1*和*var2*的方式是等同的,这里一起列了出来是为了能够看得出这里存在一种缩写的方式。

    从REPL中可以看得到5个变量的值,可以对等理解单维度以及多维度的array的创建。而arrayp函数的功能是判断一个对象是否是array,类似的,vectorp的功能是判断一个对象是否是vector。

    通过在REPL中判断不同对象的类型可以印证我们前面的结论,vector是特殊的,也就是维度必须为1的array。

    以上,算是对common lisp中的array以及vector的异同点做的一个简单的梳理以及对比说明。

完整的emacs and lisp的学习集合整理如下:

https://github.com/GreyZhang/g_lisp