高階操作,將一些類似的方法進行抽象,通過參數(shù)區(qū)分方法內(nèi)部不同的處理通過不斷得抽象方法和數(shù)據(jù),能將不同操作精簡為只需要一個方法不同參數(shù)完成分層思想...
InputStream - 逐個字符掃描=> TokenStream - 詞法分析=> parse - 句法分析=> evaluate - 執(zhí)行...
正好在學習SICP,SICP使用Lisp語言之前了解到Lisp很適合寫語言編譯器正好最近在學習PowerBI的Dax函數(shù)Dax其實就是一門簡單的...
使用數(shù)據(jù)結(jié)構(gòu)的時候,我們經(jīng)常焦慮如何抽象數(shù)據(jù)才能在寫程序的過程中得心應(yīng)手
通過簡單的兩個數(shù)的組合結(jié)構(gòu)可以用來構(gòu)造列表數(shù)據(jù)結(jié)構(gòu)此外為了操作列表還定義了獲取數(shù)組長度、找到數(shù)組中的元素以及數(shù)組拼接等方法,使得使用者在使用數(shù)組...
代碼結(jié)構(gòu)分層有助于程序維護和修改任何復雜的數(shù)據(jù)結(jié)構(gòu)都能通過基本數(shù)據(jù)以不同的方式組合數(shù)據(jù)結(jié)構(gòu)設(shè)計得不同也會影響程序如何操作如果分層結(jié)構(gòu)設(shè)計得非常好...
數(shù)據(jù)的抽象能增加程序的模塊性使得程序更容易設(shè)計、維護和修改復合數(shù)據(jù)的使用大大增加了程序語言的表達能力數(shù)據(jù)結(jié)構(gòu)的選擇對操作數(shù)據(jù)的程序在時間和空間的...
創(chuàng)造微分概念的人是以什么樣的思路想到微分的這里推演再沒用圓周公式的前提下如何計算圓周長圓的周長不能直接算,從多邊形入手,圓相當于n多邊形從四邊形...
作為一個語言基礎(chǔ)的人看SICP,語法比較簡單數(shù)學基礎(chǔ)成了薄弱環(huán)節(jié)在演示方法作為返回值的時候介紹了牛頓法求根號將求根號轉(zhuǎn)化成函數(shù),通過猜測值經(jīng)過函...