函数式编程基础
Contents
💠
💠 2024-02-02 14:22:14
函数式编程思想
- 面向对象的主要限制是不能在现有方法上增加额外的逻辑,函数式就能将方法(函数)作为参数传入然后再扩展逻辑
- 和AOP的区别:AOP是重型的基于动态代理类去封装扩展原方法
关于递归
- 非函数式语言中尽量是使用循环而不是递归, 函数式语言就要使用递归而不是循环
- 还有尾递归的概念,尾递归是将当前运行栈覆盖上一个运行栈而不是新增一个,减少栈的占用
- 码农翻身:张大胖学递归
- 深入了解尾递归
- 面试题关于递归的层层优化
- 递归化循环
函数式特性
map 映射
filter 过滤
函数式编程实现设计模式
从某种意义上说,GOF的设计模式是语言表达能力的缺陷
Lambda表达式
λ 演算 可看做是一个简单的语义清楚的 形式语言 ,用来解释复杂的 程序设计语言 或者 计算模型 λ 演算通常包含两部分
- 语法: 合法表达式 (λ表达式)的形式系统
- 语义: 变换规则 的形式系统
Author Kuangcp
LastMod 2018-11-21