我最近終于悟到了函數(shù)式編程跟class的精髓,原來函數(shù)式編程跟class(也就是所謂的面向?qū)ο螅┦峭耆粵_突的,而且class現(xiàn)在的面向?qū)ο笾髁鞯乃枷胗梅ㄒ呀?jīng)到了扭曲的地步。例如,面向?qū)ο螅芏嗳藭?huì)這樣解釋,一個(gè)人是一個(gè)對(duì)象,他有說話,跑步的功能。翻譯成代碼就是這樣的表達(dá)。
其實(shí)這是一種相當(dāng)膚淺的表達(dá)。真正更加具體的表達(dá)是下面這樣,
,看到了嗎?說話這個(gè)功能其實(shí)是要由很多小功能組成的。很多人寫代碼以為,class里的function不能再有function,所以你會(huì)發(fā)現(xiàn)他們class的function一堆變量,復(fù)雜難懂。完全是因?yàn)榈谝粡垐D所謂面向?qū)ο筮@種誤導(dǎo)。所以我才說現(xiàn)在面向?qū)ο笈で?/p>