微云iOS团队

  • Home

  • Archives

利用函数组合提升代码可维护性

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 »
12

Weiyun Developer

13 posts
12 tags
RSS
© 2019 Weiyun Developer
Powered by Hexo v3.7.1
|
Theme – NexT.Mist v6.4.2