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