纯函数是相同输入始终产出相同输出、执行过程中不依赖也不改变外部状态的特殊函数,无任何可观测的副作用,代码逻辑更透明易追溯,是函数式编程的核心基础概念之一。
翻翻一个项目,你大概率会撞见几个 同胞兄弟: formatDate 、 formatDateTime 、 toYmd 、 padZero ……名字不同,干的事一模一样。这篇文章讲的是怎么把这些散落的碎片收敛成一个像样的工具函数库 - 既要避免重复造轮子,又要防止为了 复用…