Dispatch分派器

// 實(shí)現(xiàn)效果
let account =   makeAccount(100)
account('take')(25) //75
account('save')(10) //85

// ----------------------------------------

let makeAccount = (money) => {
  let take = (n) => {
    money = money -n
    return money
  }
  let save = (n) => {
    money = money + n
    return money
  }
  let dispatch = (m) => {
    return (
      m === 'take' ? take : 
      m === 'save' ? save :
      new Error('不支持')
    )
  }  
  return dispatch
}
let account = makeAccount(100)
account('take')(25) //75
account('save')(10) //85
  • 賦值語句會(huì)導(dǎo)致代入法不能用了,代入法不能用,那就是一切關(guān)于數(shù)學(xué)的東西都不能用了。
  • 函數(shù)式的全稱是,數(shù)學(xué)函數(shù)式編程。
  • 不用賦值的寫法就是函數(shù)式。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Lua 5.1 參考手冊(cè) by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 14,259評(píng)論 0 38
  • 原文鏈接:https://github.com/EasyKotlin 值就是函數(shù),函數(shù)就是值。所有函數(shù)都消費(fèi)函數(shù),...
    JackChen1024閱讀 6,362評(píng)論 1 17
  • 現(xiàn)在各種應(yīng)酬、聚會(huì)多了,喝酒成了必不可少的一件事。但是經(jīng)常喝酒對(duì)肝會(huì)不好,那么要如何養(yǎng)肝呢?養(yǎng)肝的食物有哪些?下面...
    養(yǎng)生文化知識(shí)閱讀 515評(píng)論 0 0
  • 今天 是寶寶出生的第二天 因?yàn)槭瞧蕦m產(chǎn) 所以 到現(xiàn)在還躺在床上 這滋味太酸爽 最難熬的 是第一天 從手術(shù)室出來 醫(yī)...
    水磨小女人閱讀 293評(píng)論 0 0
  • 什么才是頂尖程序員必備技能之首? 匯編反匯編麻溜,入侵防御攻擊單手脫殼? C、C++拿起來就一口氣擼個(gè)OS? 常用...
    碼者榮耀閱讀 424評(píng)論 1 2

友情鏈接更多精彩內(nèi)容