The Little Schemer讀後筆記
前言 The Little Schemer(TLS)的目的是教讀者寫遞迴。 這篇筆記不依照章節順序,用主題式的方式,把我心中的這本書呈現出來。 行前須知 知道什麼是? base 與 inductive case 在歸納法中大概的意思 快速Scheme Tutorial 調用: (<function-or-operator) <args...>) 宣告變數: (define <var-name> <value>) 條件式: (if <predicate> <when-true> <when-false>) (cond [<predicate> <do-somthing>] ... [else <do-somthing>]) 函數: (define <func-name> (lambda (<args...>) <do-somthing>)) ;; OR (define (<func-name> (<args...>)) <do-somthing>) 匿名函數: (lambda (<args...>) <do-somthing>) 本書用到的資料結構介紹 Atom <line-of-characters>還有數字 List of OO 有哪些可能性(case) base case: 空 inductive case: 有東西 建構 空 的case : ‘() 有東西 的case : cons 分解 有東西 的case : car 與 cdr 對應到cons有兩個參數,所以會有兩個解構子。 區分case 空 的case : null?...