美文网首页
两种编程思想的对比

两种编程思想的对比

作者: zxbyh | 来源:发表于2019-01-10 17:37 被阅读0次

目标是一个很常见的应用,在一批雇员的集合里面,查找年龄大于等于21的员工的工资总和。

一 函数式编程思想会这样实现(python):

这段代码的逻辑如下:

1 使用randmo.choice函数生成4个雇员的形成一个字典集合。
2 选出这个集合里面年龄大于等于21的雇员,并把他们每一个人的工资放到一个新的集合。
3 使用reduce函数,告诉它对这个工资的集合进行累加,然后得到结果。

二 传统的过程编程思想会这样实现(java):

这段代码的逻辑如下:

1 新建一个List<Map<String,Object>> 集合。
2 分别新建4个Map<String,Object> 并添加雇员的测试数据,并添加到List<Map<String,Object>> 集合。
3 新建一个变量 salsryTmp,初始值为0;
4 遍历集合,取出每一个map,如果当前map里面的age大于等于21,那么就让salsryTmp加上当前map里面的age。
5 循环结束后,salsryTmp的值就是我们要的结果。

三 总结

        如果你觉得上面的java代码非常直观且合乎逻辑,那说明你已经习惯按照计算机的思维模式进行思考了。通过创建 for 循环来遍历所有雇员并使用if判断,使用临时变量累计,这完全是为计算机服务的思路。函数式编程的一大特点就是尽量抛弃这种明显循环遍历的做法,而是把注意集中在解决问题本身,代码就是对问题目标的描述。

相关文章

  • 两种编程思想的对比

    目标是一个很常见的应用,在一批雇员的集合里面,查找年龄大于等于21的员工的工资总和。 一 函数式编程思想会这样实现...

  • js高级 第一章

    JS面向对象编程 一、什么是面向对象思想(编程思想角度)? 现有的两种程序思想:面向过程和面向对象 1.面向过程...

  • List,Set,Map 详解

    前言 java语言,博大精深啊,好好撸一撸JAVA编程思想 目录 对比1: 是否实现Collection 对比2:...

  • 面向对象和面向过程-1

    编程范式主要有面向过程编程和函数式编程。要详细对比这两种编程范式,需要搞清楚下面这几个问题: 什么是面向过程编程与...

  • Django的两种编程思想

    MVC模式 MVC一种编程思想,是一种传统流程处理模式,主要由数据模型Model,控制器以及视图view组成的一个...

  • python vs golang #方法及多态# 的使用对比

    一、#方法# 两种语言使用的对比 1.1 python: 因为python是支持面向对象编程的,所以我们可以先定义...

  • 初探js面向对象

    一、什么是面向对象思想? 1、现有的两种程序思想——面向过程和面向对象 1)面向过程编程思想:关注的是解决问题的步...

  • python面向对象1

    编程思想 编程思想:面向过程编程(穷人思想)、函数式编程、面向对象编程(富豪) 面向过程编程: 算法和逻辑 函数式...

  • 链式编程思想

    链式编程思想 链式编程思想

  • Day14 面向对象基础

    一.编程思想 编程思想: 面向过程编程(穷人思想), 函数式编程, 面向对象编程(富豪) 1.求1+...+100...

网友评论

      本文标题:两种编程思想的对比

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