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

https://github.com/GreyZhang/g_lisp

    继续emacs以及lisp的学习,这一次看一下row-major-aref函数的使用。首先,定义两个array如下:

319_common lisp row-major-aref使用_lisp

    接下来,我们可以看看row-major-aref函数的简单使用。

319_common lisp row-major-aref使用_lisp_02

    这个效果看起来跟直接用aref的效果差不多,而且如果是index不再范围内,会导致报错。

319_common lisp row-major-aref使用_lisp_03

    上面就是报错的效果。

    如果,针对多维数组使用,我们就能够发现这个函数功能的可爱之处。

319_common lisp row-major-aref使用_lisp_04

    可以看得出,这个函数可以把一个多维数组的元素合并成一个一维数组的模式进行访问。此外,还有一个函数可以作为这个函数的辅助:array-row-major-index。

319_common lisp row-major-aref使用_lisp_05

    Aarray-major-aref函数可以根据纵横坐标,获取到到可以用row-major-aref来调用的index值。

    以上就是关于这个函数的一个简单小结。

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

https://github.com/GreyZhang/g_lisp