320_common lisp獲取數組以及列表的長度或者維度

完整的emacs and lisp的學習集合整理如下:

https://github.com/GreyZhang/g_lisp

    繼續emacs以及lisp的學習,這一次來看看一般的數組或者列表的長度或者維度的獲取。首先,定義幾個變量如下;

    接下來,我們先嚐試使用length函數。

    我們可以成功獲取到一個一維array或者list的元素數目或者說是他們的長度。但是,如果是多維array的話,這個將不奏效。具體可以參考下面的操作提示:

    可以看得出,length的處理對象必須是一個序列。

    對於array元素的總個數,我們可以採用上面的方式獲得。也就是使用array-total-size函數。但是,這個無法處理列表,因爲它不是一個array。我們可以做一次操作,看看提示:

    此外,對於諸如二維數組,我們還可以通過array-dimession函數或得相應軸上的元素數目。

    上面是對於一個單獨的軸方向的元素個數的判斷。初次之外,我們也能夠通過array-dimensssions函數直接獲取一個array的綜合維度信息。

    以上是幾個關於array維度或者長度操作的函數小結,關於三個變量基礎類型的差異,我們最後可以增加一個練習操作:

完整的emacs and lisp的學習集合整理如下:

https://github.com/GreyZhang/g_lisp

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章