💠

💠 2024-02-02 14:22:14


函数式编程思想

码农翻身:函数式编程圣经 解道: 面向函数范式编程

  • 面向对象的主要限制是不能在现有方法上增加额外的逻辑,函数式就能将方法(函数)作为参数传入然后再扩展逻辑
    • 和AOP的区别:AOP是重型的基于动态代理类去封装扩展原方法

关于递归

函数式特性

  • map 映射
  • filter 过滤

函数式编程实现设计模式从某种意义上说,GOF的设计模式是语言表达能力的缺陷

Lambda表达式

Lambda 演算

λ 演算 可看做是一个简单的语义清楚的 形式语言 ,用来解释复杂的 程序设计语言 或者 计算模型 λ 演算通常包含两部分

  • 语法: 合法表达式 (λ表达式)的形式系统
  • 语义: 变换规则 的形式系统