完整的common lisp的學習集合整理如下:
https://github.com/GreyZhang/g_lisp
繼續學習emacs,繼續學習lisp,繼續學習emacs lisp。今天整理一份實踐摸索的經歷:通過函數參數向lisp函數傳遞一個行爲。我覺得這個功能有點類似C語言中通過函數指針傳遞一個回調函數,但是仔細看看這個似乎又有一點不同,lisp中可以把函數的調用方式一起傳遞下去。
代碼示範過程如下:
上面,定義了一個函數,功能是實現一個打印字符串的功能。執行測試,可以成功打印出來。
接下來,又定義了一個函數,參數是對於函數的調用。在第10行的測試代碼中,把這個函數的調用傳遞進去(不同於C的指針操作,這裏是函數的執行調用方式的傳遞)。之後,運行代碼的結果也實現了函數運行的行爲。
感覺這是一個很有意思的功能,也算是我終於看到了這門編程語言與我現在常用的C不一樣的地方了。隨着對手裏面這些代碼的解讀,我覺得還會有更多的類似的功能被發掘出來。這也是學習讓人比較快樂的一個很重要的一點。
完整的common lisp的學習集合整理如下: