完整的emacs and lisp的學習集合整理如下:
https://github.com/GreyZhang/g_lisp
繼續emacs以及lisp的學習,今天學習一下函數的調用。首先看看下面的這個熟悉的測試。
這也是一種函數的調用。
上面的測試中,#’的功能是獲取名稱爲test的函數對象。從輸出信息,可以看得出其屬性。
既然獲取到了這個函數對象,如何使用呢?可以使用funcall來調用,獲取直接調用函數的效果。如果輸入信息錯誤,也能夠得到類似的報錯信息。
上面的例子是函數應用的一個典型的例子,其中,mapcar雖然沒有在common lisp中學習過,但是分析spacemacs的配置的時候我們在emacs lisp中接觸過mapc,順便看了mapcar。
Apply函數的功能作用是把列表中的元素提取出來,作爲參數應用於相應的函數。這種形式與直接調用函數類似,但是有一個從列表中提取元素的過程。
完整的emacs and lisp的學習集合整理如下: