SICP-chapter2 Data Structure

Introduction to Data Structure

What is Meant by Data?

  • The definition of Data
  • 使用procedure實(shí)現(xiàn)cons,car以及cdr.
    • 使用條件語句實(shí)現(xiàn)這三個內(nèi)置函數(shù).
    • 其實(shí)可以讓cons支持有限個參數(shù)(>2個),只需要在條件語句上多加幾個情況.
  • Message Passing
    • definition: What is message passing?
  • Exercises 2.4
    1. Analyse the requirements
    • (car (cons x y))

      • (cons x y) 是作為參數(shù)傳入car的,實(shí)際上會生成一個procedure m
      • (car z) 返回的也是一個procedure,這個返回的procedure的作用就是返回第一個參數(shù)港庄。
      • 所以這整個函數(shù)的作用就是car设联,返回第一個參數(shù)。
    • 寫一個cdr的procedure褥影。

      • Section 1.1.5
        • substitution model
          1. (f 5), this f is the procedure (sum-of-squares )
          • When we are trying to evaluate f ,this f is replaced by procedure (sum-of-squares)
          • Why do we need to use the substitution model?
            • Because we need to verify whether cdr works
      • The idea is to implement a procedure take the second parameter out as the return.
      • We need the cdr procedure to do something as follows

        (cdr (cons x y)) returns y
        * So the arguments of cdr should be a procedure , and the return value should also be a concrete object rather than a procedure.
        >(define (cdr z) (z (lambda (x y) y))

  • How to implement the cons as a procedure?
    • (cons a b) -- (lambda (m) (m x y))
    • what is the return value of ‘cons'?
      • The return value is a kind of data structure. 'Data structure Object’
      • The return value can be manipulated by 'car' and 'cdr',
        • So the return value is a procedure.
          • What are the arguments of the procedure?
            """
            (define k (cons 4 5))
            (cdr k)
            (k (lambda (x y) y)
            (cons (4 5)) (lambda (x y) y)
            (lambda (m) (m 4 5)) (lambda ( x y) y)
            (lambda (x y) y) (4 5)
            5
            """

Conclution

  • We can implement cons car cdr by ourself
  • The cons returns a procedure which is the highest abstraction structure.
    • take procedure as arguments
    • returns object is also a procedure
  • We can make up our mind by implement the structure step by step.
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市凡怎,隨后出現(xiàn)的幾起案子校焦,更是在濱河造成了極大的恐慌统倒,老刑警劉巖檐薯,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件捆昏,死亡現(xiàn)場離奇詭異,居然都是意外死亡毙沾,警方通過查閱死者的電腦和手機(jī)骗卜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進(jìn)店門寇仓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人烤宙,你說我怎么就攤上這事遍烦。” “怎么了躺枕?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵服猪,是天一觀的道長。 經(jīng)常有香客問我拐云,道長罢猪,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任叉瘩,我火速辦了婚禮膳帕,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘薇缅。我一直安慰自己危彩,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布捅暴。 她就那樣靜靜地躺著恬砂,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蓬痒。 梳的紋絲不亂的頭發(fā)上泻骤,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天,我揣著相機(jī)與錄音梧奢,去河邊找鬼狱掂。 笑死,一個胖子當(dāng)著我的面吹牛亲轨,可吹牛的內(nèi)容都是我干的趋惨。 我是一名探鬼主播,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼惦蚊,長吁一口氣:“原來是場噩夢啊……” “哼器虾!你這毒婦竟也來了讯嫂?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤兆沙,失蹤者是張志新(化名)和其女友劉穎欧芽,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體葛圃,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡千扔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了库正。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片曲楚。...
    茶點(diǎn)故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖褥符,靈堂內(nèi)的尸體忽然破棺而出龙誊,到底是詐尸還是另有隱情,我是刑警寧澤属瓣,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布载迄,位于F島的核電站讯柔,受9級特大地震影響抡蛙,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜魂迄,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一粗截、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧捣炬,春花似錦熊昌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至推溃,卻和暖如春昂利,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背铁坎。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工蜂奸, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人硬萍。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓扩所,卻偏偏與公主長得像,于是被迫代替她去往敵國和親朴乖。 傳聞我的和親對象是個殘疾皇子祖屏,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 公元2015年7月11日晚助赞,我在武漢萬達(dá)影院漢街店仰望了國內(nèi)頂尖的動漫佳作《西游記之大圣歸來》。觀看過后袁勺,感...
    書克蘭閱讀 4,689評論 5 30
  • 子規(guī)啼嫉拐,楊柳舞,酒光映珠淚魁兼,醉中有離愁婉徘。 君淚盈,伊淚盈咐汞,楊柳折枝心未成盖呼,江中舟無影。
    絳畝閱讀 167評論 2 0
  • 這不是成功學(xué) 這不是成功學(xué) 這不是成功學(xué) 稻盛和夫哲學(xué)的根基是敬天愛人和利他之心化撕。 最近聽到敬天愛人和利他之心比較...
    穎公子6閱讀 183評論 0 0
  • 這一年几晤,我好像去了很多很多地方,先是每年必去的普陀山植阴,然后在無錫蘇州去了常州恐龍園蟹瘾,后來特別幸福幾大家一起自駕,從...
    汪飄飄閱讀 251評論 0 0
  • 我以前做的swift筆記, 之前都是整理在onenote上, 最近想到整理出博客. 也方便自己查找, 可以當(dāng)做自己...
    sunmumu1222閱讀 145評論 0 0