W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
請(qǐng)?jiān)试S我再次脫離主題,在這里談一談函數(shù)式編程。
將函數(shù)作為參數(shù)傳遞并不僅僅出于技術(shù)上的考量。對(duì)軟件設(shè)計(jì)來(lái)說(shuō),這其實(shí)是個(gè)哲學(xué)問(wèn)題。想想這樣的場(chǎng)景:在index文件中,我們可以將_router_對(duì)象傳遞進(jìn)去,服務(wù)器隨后可以調(diào)用這個(gè)對(duì)象的_route_函數(shù)。
就像這樣,我們傳遞一個(gè)東西,然后服務(wù)器利用這個(gè)東西來(lái)完成一些事。嗨那個(gè)叫路由的東西,能幫我把這個(gè)路由一下嗎?
但是服務(wù)器其實(shí)不需要這樣的東西。它只需要把事情做完就行,其實(shí)為了把事情做完,你根本不需要東西,你需要的是動(dòng)作。也就是說(shuō),你不需要名詞,你需要動(dòng)詞。
理解了這個(gè)概念里最核心、最基本的思想轉(zhuǎn)換后,我自然而然地理解了函數(shù)編程。
我是在讀了Steve Yegge的大作名詞王國(guó)中的死刑之后理解函數(shù)編程。你也去讀一讀這本書(shū)吧,真的。這是曾給予我閱讀的快樂(lè)的關(guān)于軟件的書(shū)籍之一。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: