• 函数式编程


    函数式编程

    文章

    个人总结

    函数式编程是什么?

    我觉得是数学当中代数计算的拟合,编码的形式上类似于我们在数学当中对函数的使用,编码可以使用函数类型的参数以及返回值也可以是函数类型。

    函数式编程的优势?

    通过将函数式编程的思维方式体现在代码上,编码更加集中和简洁,如果习惯函数式编程的话,代码的语义也更加符合现实当中人的思维方式。

    函数式编程的思想?

    函数式编程如何编码?

    • 集合操作

      例如fillter、map、groupby等等,编码更加简洁,顺序阅读的体现的语义更加符合人的思维。

    • 高阶函数

      高阶函数也就是参数是函数类型或者返回值是函数类型的情况,例如filter的实现就是一个高阶函数,假想脱糖以后的代码,在Java当中也可以使用接口通过策略模式来实现。

    • 柯里化函数

      柯里化函数也就是一个返回值是函数的函数,但是柯里化函数奇妙的地方在于,它第一次调用会得到一个特定功能的函数,而之后对这个得到的结果的引用去使用它,实际上也就是使用了这个返回的函数的功能了,这是一种延迟作用的效果。

    • 函数式设计的通用结构?

      • Option

        通过Option链式调用线性处理去处理空值。

      • Monoid

        函数式编程追求,函数执行过程中不在其他的作用域中产生副作用,Monoid就是用来分离副作用的,

  • 相关阅读:
    爬虫介绍
    HTTP请求协议
    谷歌浏览器表单提交,input填充背景
    SVN与GIT基础知识学习
    vue 开发环境搭建
    正则表达式验证
    canvas基础
    数组基础方法应用
    AJAX基础学习
    css弹性布局 --flex布局。
  • 原文地址:https://www.cnblogs.com/chen-ying/p/13182497.html
Copyright © 2020-2023  润新知