利用函数组合提升代码可维护性 Posted on 2018-10-03 | matthew 前言函数组合,在函数式编程里面也是挺重要的概念,能够将函数进行操作合并等,在有些场景下可以大幅度提升代码的可读及可维护性。 下面就演示一些利用函数组合重构代码以达到更好可维护性的例子 简单场景假设有如下代码: 1234process1(_ param: String) -> Stringpr ... Read more »
Swift is like Haskell Posted on 2018-09-27 | Edited on 2018-11-14 | matthew 前言Swift是一门多泛式语言,而且参考了很多其它语言的实现,所以总能在不同语言里看到一些Swift的影子。 前段时间看到一篇文章,Swift is like Scala,里面做了Swift和Scala一些语法的对比,有些代码块语法上是很像的。最近又看到了Swift is like Kotlin,S ... Read more »
利用柯里化去除重复代码 Posted on 2018-09-04 | Edited on 2018-11-02 | matthew Swift中,函数是一等公民 问题最近因为某个类中有重复代码,在“固化思维”重构之后,虽然原来的重复代码去掉了,但又有如下样式的代码,仔细想想,其实还是有重复,如files和dirs的获取,以及对结果的处理,代码是完全一样的。 123456789101112131415161718192021222 ... Read more »