ELisp程式設計五 解析器相關

2021-08-26 20:05:25 字數 509 閱讀 8286

lisp解析器如何處理list?

如果這個list前面有單引號,就會直接將該list返回(不包含單引號);

如果沒有單引號,則會將這個list的第乙個元素作為函式名去查詢,如果找到,則呼叫該函式,如果找不到則返回錯誤訊息。

一般按照從左到右的順序乙個乙個處理list中的元素

如果list內部有巢狀,解析器總是從最裡層的那個開始處理。

如何求值?

求值的結果總是返回乙個值,如果求值錯誤,也會返回錯誤資訊

內部list的值被求出後,用於替換該list所在的位置,作為乙個元素

如果對乙個數字求值,將得到數字本身

如果對乙個沒有括號的符號(非數字)求值,解析器會認為是對乙個變數求值

如果對乙個有括號的,當然是對乙個list求值啦。參考前面一節'...如何處理list'

c-x c-e的等價命令是:eval-last-***p 求距離最近的乙個symbol expression的值

ELisp程式設計五 解析器相關

lisp解析器如何處理list?如果這個list前面有單引號,就會直接將該list返回 不包含單引號 如果沒有單引號,則會將這個list的第乙個元素作為函式名去查詢,如果找到,則呼叫該函式,如果找不到則返回錯誤訊息。一般按照從左到右的順序乙個乙個處理list中的元素 如果list內部有巢狀,解析器總...

DOM解析器 五

text節點 規範的xml檔案的非空標記可以有子標記和文字內容。在dom規範中,解析器使用element節點封裝標記,用text節點封裝標記的文字內容,即element節點可以有element子節點和text節點。例如,對於下列標記 姓名 張小三 性別 男該標記對應的element節點共有7個子孫節...

小談DRF之解析器相關

5.1.1 request.post中如何才能取到值?要求 資料格式的要求 5.1.2 檢視原始碼 先看我們寫的 from django.conf.urls import url from django.contrib import admin urlpatterns url r admin adm...