当前位置: 首页 > 网络应用技术

在了解功能编程的过程中(1)

时间:2023-03-08 17:14:49 网络应用技术

  功能编程(称为FP)是一种写作样式。我认为这更像是一种抽象思维,因为用这种思维编写的代码将使用函数的功能。

  我认为FP有点像思维线。第一员工负责准备材料。然后,第二名员工将使用这些材料做饭,第三名员工将把这些菜肴发送给客人。

  每个员工看起来都像一个功能。无论他们的任务如何,无论他们的任务如何,他们的界限都可能是这样:

  让每个人都有FP的超级基本概念,但是今天我不会真正编写代码,因为我们必须首先学习很多FP的名词和概念:

  编写FP的主要条件是,函数必须是该语言的第一个阶级公民,这意味着它们具有与其他数据类型相同的状态,即具有这些特征:

  这是一个困难的条件!如果丢失了,您将无法调用FP。

  以下两个与一个项目一致,即高级别函数(称为HOF):

  尽管我们通常编写拟议,但它们将用作参数,其中大多数是字符串,数组或对象。

  但是,如果您考虑一下,您会发现:

  啊,啊,事实证明到处都是一个参数!虽然不是很普遍,但并不陌生。但是。

  与HOF“什么”相比,很少在互联网上讨论“为什么”?它给FP带来了什么好处?实际上,我真的不知道,所以我也遵守了Google:

  没错,我还用双语引号设置了原因,以便我可以找到更多

  得出最重要的结论是,HOF可以使程序更容易“抽象”。

  我试图谈论我的理解,我期待着一些朋友加在一起。

  例如,我们熟悉的过滤器是HOF。如果没有HOF或过滤器,我们如何“屏幕”:

  好的,不要将重点放在关键点上,因为如果您出现底部代码,则执行量肯定不会小于上面的圆圈。

  关键是我们抽象“过滤”的作用。

  我们抽象“筛选”的作用。

  摘要“筛选”。

  系统提示:您看到大脑中的回声

  摘要并不像拉动循环那样简单:如果我今天需要筛选

  我是否还必须为这些特殊情况编写三个功能?

  听起来很难维护!所以我想抽象地解决这个问题,这可能称为“定制”问题!

  我们抽象筛选动作。那些想执行“屏幕”的人可以致电,然后根据您的需求将使用的功能投入到参数中,然后完成“客户拥有的”。

  所以也许可以说。

  例如,让我们自己写一个,然后返回函数的HOF:

  您感觉到吗?通过这个HOF,分别为 + 5和 + 10的情况,这是一个非常抽象的地方!

  关于纯函数的定义,您可以在Wiki中看到更准确的定义:

  只有一个独特的渠道可以与外界 - 参数交换数据并返回值

  白话:

  变量出现在函数中,或在功能中宣布,它是从参数传递的,如果有其他来源,它是不纯的

  不纯净的功能代表该函数中的副作用。

  副作用我们提到该功能已完全掌握。如果这意味着字面意思,那就意味着副作用。应该是:“您所做的影响他人。”

  常见的副作用如下:

  我认为应该有很多人会感到困惑。

  您如何核算副作用!无论谁招募谁挑衅QQ以打印出来并不会发生!

  我仍在理解这部分。我认为,因为纯函数希望完全纯净,也就是说,只要这个功能是“应该做的”。

  像这样,实际上是一个指示,其中之一是“不做事情”,其次,它是“影响他人”。

  有必要在这里强调,无需追求100%纯净的纯粹,或者没有副作用的100%,因为如果它确实达到100%,它不会发送HTTP请求和操作DOM吗?

  我认为追求具有副作用的代码是集中的(共享)。不想在测试期间最大程度地减少负担。

  纯粹是在追求

  但