317_lisp匿名函數

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

https://github.com/GreyZhang/g_lisp

    繼續emacs以及lisp的學習,這一次重新看一下函數中的匿名函數。之前最初學習lisp的時候,這個功能有些沒看懂。但是,學習於我來說就是一個曲折迴旋的過程。經過時間的磨礪之後,很多東西都會慢慢掌握。

    首先看一個例子:

    這是一個簡單的函數定義,而函數的調用方式是右邊交互方式中我們最常見的lisp調用方式。如果要了解匿名函數,其實有限得熟悉#’操作符號。這個符號相關的說明可以參考如下文檔:

    上面的例子,演示了一個通過#’來引用函數的方式。其實,一定程度上,我們可以把#’+ 函數名稱理解問函數對象本身。

    上面就是一個匿名函數的例子,用到了兩個方式。其中第一個,使用了#’符號,這是common lisp中的一個標準形式。而後面的方式,是emacs lisp的模式。我們使用的測試環境是emacs lisp,看得出兩個形式在emacs lisp中都是可以用的。接下來,在common lisp的環境做一下測試。

    這個形式也是可以用的,不知道爲什麼我看的教程中沒有作此介紹。

    上面增加的最後一次測試,其實是幾乎沒人用的。這個倒是在一定程度上看得出lambda表達式創建出來的對象是一個函數。

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

https://github.com/GreyZhang/g_lisp

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