zoukankan      html  css  js  c++  java
  • 函数式编程

    函数式编程

    文章

    个人总结

    函数式编程是什么?

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

    函数式编程的优势?

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

    函数式编程的思想?

    函数式编程如何编码?

    • 集合操作

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

    • 高阶函数

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

    • 柯里化函数

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

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

      • Option

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

      • Monoid

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

  • 相关阅读:
    MySQL:逻辑库与表管理
    MySQL:初识数据库
    MySQL:安装与配置
    C语言之指针
    C语言之二维数组
    C语言之冒泡排序
    C语言之数组
    C语言之函数的声明
    C语言之带有返回值的函数
    C语言之全局变量和局部变量
  • 原文地址:https://www.cnblogs.com/chen-ying/p/13182497.html
Copyright © 2011-2022 走看看