238_emacs lisp通過函數的參數傳遞一個函數行爲

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

https://github.com/GreyZhang/g_lisp

    繼續學習emacs,繼續學習lisp,繼續學習emacs lisp。今天整理一份實踐摸索的經歷:通過函數參數向lisp函數傳遞一個行爲。我覺得這個功能有點類似C語言中通過函數指針傳遞一個回調函數,但是仔細看看這個似乎又有一點不同,lisp中可以把函數的調用方式一起傳遞下去。

    代碼示範過程如下:

    上面,定義了一個函數,功能是實現一個打印字符串的功能。執行測試,可以成功打印出來。

    接下來,又定義了一個函數,參數是對於函數的調用。在第10行的測試代碼中,把這個函數的調用傳遞進去(不同於C的指針操作,這裏是函數的執行調用方式的傳遞)。之後,運行代碼的結果也實現了函數運行的行爲。

    感覺這是一個很有意思的功能,也算是我終於看到了這門編程語言與我現在常用的C不一樣的地方了。隨着對手裏面這些代碼的解讀,我覺得還會有更多的類似的功能被發掘出來。這也是學習讓人比較快樂的一個很重要的一點。

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

https://github.com/GreyZhang/g_lisp

發佈了850 篇原創文章 · 獲贊 164 · 訪問量 174萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章