lisp 最重要的一種執行模式之一:repl
that endless cycle of reading, evaluating, and printing is why it's called the
read-eval-print loop
, or repl.
第乙個lisp程式: 在repl模式下執行lisp 表示式:(+ 1 2)
lisp先read (+ 1 2)
再evaluate
然後print: 3
比較奇怪的是操作符在運算元之前,整個表示式用括號包起,所以可以在lisp原始碼中看到無數頭暈的括號。
為什麼要把操作符放在前面呢? 有兩個好處:
一、 操作符代表了對後面一批運算元的操作,比如:
(+ 1 2 3 4 5)
等價:1 + 2 + 3 + 4 + 5
比普通方式更簡潔,而且沒有歧義。
二、可以把表示式寫乙個天然的二叉樹。
看這樣的例子:
(+ (* 2 (- 5 2)) (/ 6 3))
如改寫成這樣就不會頭暈了:
(+ (* 2
(- 52))
(/ 63))
天生就是一棵橫著生長的樹,酷吧。
學習筆記 一
什麼是seo?搜尋引擎優化 search engine optimization,簡稱seo 是一種利用搜尋引擎的搜尋規則來提高目的 在有關搜尋引擎內的排名的方式。深刻理解是 通過seo這樣一套基於搜尋引擎的營銷思路,為 提供生態式的自我營銷解決方案,讓 在行業內佔據領先地位,從而獲得品牌收益。研究...
學習筆記一
今天兩節課,也就是兩個問題的分析裝配線排程問題和矩陣鏈相乘ai,j中的 i,j 分別表示的是第 i 條線路的第 j 個步驟,每個線路每條步驟都有不同的用時,還有t i j中的 i,j 表示的就是從第 i 條線路第 j 步到達另外一條線路的第 j 1 步要用的時間,我們可以用如下 表示每一步花費的時間...
學習筆記(一)
loc clip corrcoef linspace jqdata.get 1.code和close都是df的列名 若code為000001,取出其close列下的值 df df.code 000001 close 錯誤 df.loc df.code 000001 close 錯誤 df.loc d...