完整的emacs and lisp的學習集合整理如下:
https://github.com/GreyZhang/g_lisp
繼續emacs以及lisp的學習,這一次來看看aref的使用。先看一份說明文檔:
這裏面介紹了很多aref,看起來十分複雜。其實,這是由於lisp的各種靈活性設計導致的,其實,我們需要關注的之後例子中的哪一個關於函數的描述即可。也就是,aref可以用來引用一個array中的指定的元素。
這裏需要注意的是,array是一個不同於list的數據類型。因此,如果用處理array的函數處理list可能會出問題。這是我最初接觸這部分的時候遇到的問題。關於array的定義:
這樣,可以做一個簡單的測試來看看aref函數的功能了。
其實,aref就是按照index來獲取一個數組中的元素。如果超出了索引的範圍,那麼這個函數會報錯。
完整的emacs and lisp的學習集合整理如下: