美文网首页
Dispatch分派器

Dispatch分派器

作者: Lucien_d70a | 来源:发表于2019-04-08 17:04 被阅读0次
// 实现效果
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
  • 赋值语句会导致代入法不能用了,代入法不能用,那就是一切关于数学的东西都不能用了。
  • 函数式的全称是,数学函数式编程。
  • 不用赋值的写法就是函数式。

相关文章

  • Dispatch分派器

    赋值语句会导致代入法不能用了,代入法不能用,那就是一切关于数学的东西都不能用了。 函数式的全称是,数学函数式编程。...

  • 方法调用的编译和运行:static dispatch和dynam

    背景 静态分派(static dispatch)和动态分派(dynamic dispatch)是用来处理编程语言语...

  • GCD定时器

    GCD定时器的优点GCD定时器实际上是使用了dispatch源(dispatch source),dispatch...

  • Dispatch

    通过提交工作(submit work)并分派(dispatch)给系统管理的线程队列(queues),来在多核的设...

  • Swift 函数派发机制

    函数派发方式 能够在编译期确定执行方法的方式叫做静态分派 Static dispatch,无法在编译期确定,只能在...

  • nextwith, nextsame, samewith, ca

    Perl 6 的一个很好的特性是 multi-dispatch, 即多重分派。它允许你在函数, 方法或Gramma...

  • iOS 计时器

    GCD定时器 Dispatch Source Timer 是一种与 Dispatch Queue 结合使用的定时器...

  • GCD之dispatch_source_t

    计时器dispatch_source_t dispatch_time_t的两种定义方法1.dispatch_tim...

  • GCD定时器

    //GCD定时器 dispatch_source_t timer=dispatch_source_create(D...

  • GCD定时器

    GCD定时器的使用 self.timer = dispatch_source_create(DISPATCH_SO...

网友评论

      本文标题:Dispatch分派器

      本文链接:https://www.haomeiwen.com/subject/ftdpiqtx.html