在计算机编程中,函数是为执行特定任务而提供的一系列指令和计算步骤。
这些指令构成一个单元,可以在程序中需要执行该任务的任何部分中使用。(直接阅读编程专家的文章:现在最好学什么函数式编程语言?)
该函数将提供取决于其参数和自变量的结果值,例如计算数学值以确定输出。该函数还可以包括根据结果执行某些任务,例如修改数据库内的数据或以递归方式启动其他链接函数。
在过程编程(PP) 中,函数、过程或子例程对数据执行操作。在这种自上而下的方法中,计算机接收函数形式的指令,以知道要做什么,一步一步地执行任何任务。
相反,函子在面向对象编程(OOP)中发挥作用。
在 OOP 中,数据和函数(以及计算机行为)被封装到对象中。函数不再是独立的东西,但它们总是以模块化的方式连接到对象。
每个对象“知道”如何执行其任务并与构成应用程序本身的其他对象交互。
函子是表现得像函数的对象。它们是类对象,可以重载函数operator()并充当函数本身。他们可以封装自己的函数,并在需要时执行。
可以构建指向成员函数或任意类的指针,因此无论它们的类如何,都可以通过相同的接口调用它们。
例如:假设我们有一名卡车司机(我们的对象),并且我们希望他们到达某个位置。在 PP 中,你必须递给他们一本包含如何驱动(函数)说明的书,而在 OOP 中,这种“知识”已经是对象本身的一部分。
因此,这些指令决定了卡车在某些道路上必须保持的速度,例如城市道路上的 55 英里/小时、高速公路上的 65 英里/小时和高速公路上的 70 英里/小时。现在让我们想象一下,有一天我们收到一份紧急交货,我们希望他将速度提高 15 英里/小时。在并程中,我们必须编写几个不同的函数来修改每个速度。
相反,在 OOP 中,我们只需要一个仿函数将它们全部增加 15 英里/小时,因为该对象是一个为重载操作符()而创建的类。
上一篇我们送上的文章是
什么是业务连续性以及如何实施成功的远程工作环境? , _!在下一篇继续做详细介绍,如需了解更多,请持续关注。
本文由
日本NEC锂电池中国营销中心于2023-07-16 17:35:31 整理发布。
转载请注明出处.