美文网首页
程序员修炼~变换式编程

程序员修炼~变换式编程

作者: 心水 | 来源:发表于2022-02-23 22:54 被阅读0次

如果你不能将正在做的事情描述为一个流程,那表示你不知道自己正在做什么。

突然对这句话很有感觉,如果你不知道你的工作流程,你就不可能持续改进和迭代它。一个好的工作流程确实非常重要。

变化式编程是把程序看成一个转换器,把数据从一个格式变换成另一个格式,前一个转换器的输出就是后一个转换器的输入,感觉这样的转换器也要符合契约式编程。

作者举了一个例子,如何取出行数最多的5个文件,就用了变换式编程,或者管道式编程,把下面五段程序都首尾相接了。

find .-type f
向标准输出写入当前目录(.)及其下的所有文件(-type f)。

xargs wc -l
从标准输入一行行读入,把每一行的内容作为参数传给命令 wc -l。
wc 这个程序搭配 -l 选项,用来计算每个参数指定的文件的行数,并把结果以“行数 文件名”的形式输出到标准输出。

sort -n
假设标准输入的每一行以一个数字开头(-n),则用这些数字进行排
序,将结果输出到标准输出。

tail -5
从标准输入读入,只把最后5行写到标准输出。

转换式编程让我们从数据处理的视角去看程序,感觉挺有道理的。

相关文章

  • 程序员修炼~变换式编程

    如果你不能将正在做的事情描述为一个流程,那表示你不知道自己正在做什么。 突然对这句话很有感觉,如果你不知道你的工作...

  • 程序员修炼31 变换式编程

    可能是年纪有些大了,或者是有点跟不上潮流,这个话题我反复读了几遍,只能勉强理解含义,还不一定对。先写一写,有不当之...

  • Java进阶书籍(持续更新)

    Java程序员修炼之道,java7的新特性 写给大忙人看的java se 8 函数式编程思维 Java性能优化权威...

  • 声明式事务

    编程式事务:1.1 由程序员编程事务控制代码.1.2 OpenSessionInView 编程式事务 声明式事务:...

  • JavaScript面试:什么是函数组合?

    函数式编程正在占领JavaScript世界。就在几年前,很少有JavaScript程序员甚至不知道什么是函数式编程...

  • 声明式事务

    编程式事务:由程序员编程事务控制代码声明式事务:事务控制代码已由Spring写好,程序员只需声明出哪些方法需要进行...

  • 学会JavaScript函数式编程(第1部分)

    摘要:* JS函数式编程入门。 原文:学会使用函数式编程的程序员(第1部分) 作者:前端小智 Fundebug经授...

  • 学会使用函数式编程的程序员(第2部分)

    摘要: JS函数式编程入门。 原文:学会使用函数式编程的程序员(第2部分) 作者:前端小智 Fundebug经授权...

  • 学会JavaScript函数式编程(第3部分)

    摘要: JS函数式编程入门。 原文:学会使用函数式编程的程序员(第3部分) 作者:前端小智 Fundebug经授权...

  • 从Swift函数式编程到设计模式(-)

    Swift支持函数式编程范式。程序员可以使用Swift写出函数式风格的代码。函数式编程是一种以数学函数为程序语言建...

网友评论

      本文标题:程序员修炼~变换式编程

      本文链接:https://www.haomeiwen.com/subject/kavalrtx.html