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

    函数式编程

    文章

    个人总结

    函数式编程是什么?

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

    函数式编程的优势?

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

    函数式编程的思想?

    函数式编程如何编码?

    • 集合操作

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

    • 高阶函数

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

    • 柯里化函数

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

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

      • Option

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

      • Monoid

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

  • 相关阅读:
    生成随机数的范围的公式
    正则匹配<img src="xxxxxx" alt="" />标签的相关写法
    js 日常问题记录
    css 三角实例
    /users/products.:format 这种写法的其对应解析字符写法
    package.json 的语法解释
    replace 全局替换 和 数组去空
    js checkbox获取选中的值
    JavaScript基础知识一
    移动 Web 设计
  • 原文地址:https://www.cnblogs.com/chen-ying/p/13182497.html
Copyright © 2011-2022 走看看