📝 函数式编程教程
21篇技术文档📅  最后修改于: 2021-01-07 05:13:49        🧑  作者: Mango
功能编程语言是专门设计用于处理符号计算和列表处理应用程序的。函数式编程基于数学函数。一些流行的函数式编程语言包括:Lisp, Python,Erlang,Haskell,Clojure等。本教程简要概述了函数式编程语言的最基本概念。此外,它在每个示例中都提供了对面向对象编程和函数式编程语言的比较分析。本教程将帮助所有渴望了解函数式编程基本概念的读者。这是一个非常基础的教程,旨在牢记初学者的要求。先...
📅  最后修改于: 2021-01-07 05:14:18        🧑  作者: Mango
功能编程语言是专门设计用于处理符号计算和列表处理应用程序的。函数式编程基于数学函数。一些流行的函数式编程语言包括:Lisp, Python,Erlang,Haskell,Clojure等。函数式编程语言分为两类,即-纯功能语言-这些类型的功能语言仅支持功能范例。例如-Haskell。不纯功能语言-这些类型的功能语言支持功能范例和命令式编程。例如-LISP。功能编程–特性函数式编程的最显着特点如下-...
📅  最后修改于: 2021-01-07 05:14:44        🧑  作者: Mango
用编程的术语来说,函数是执行特定任务的语句块。函数接受数据,对其进行处理并返回结果。编写函数主要是为了支持可重用性的概念。编写函数,就可以轻松调用它,而不必一次又一次地编写相同的代码。不同的功能语言使用不同的语法编写函数。编写函数的前提条件在编写函数之前,程序员必须了解以下几点:函数的用途应为程序员所了解。函数的算法应为程序员所了解。程序员应该知道函数数据变量及其目标。用户调用的函数应该知道函数的...
📅  最后修改于: 2021-01-07 05:15:14        🧑  作者: Mango
函数有两种类型-预定义功能用户定义的功能在本章中,我们将详细讨论功能。预定义功能这些是语言内置的用于执行操作的功能,并且存储在标准功能库中。例如-使用C++中的’Strcat’和Haskell中的’concat’追加两个字符串,使用C++中的’strlen’和Python中的’len’来计算字符串长度。程序在C++中打印字符串长度以下程序显示了如何使用C++打印字符串的长度-现场演示它将产生以下输...
📅  最后修改于: 2021-01-07 05:15:32        🧑  作者: Mango
定义一个函数,我们需要在其中传递参数以获得所需的输出。大多数编程语言都支持按值调用和按引用方法调用以将参数传递给函数。在本章中,我们将学习“面向价值的呼叫”在面向对象的编程语言(如C++)和函数式编程语言(如Python。在“按值调用”方法中,不能更改原始值。当我们将参数传递给函数,它由函数参数本地存储在堆栈内存中。因此,仅在函数内部更改值,并且不会在函数外部产生影响。在C++中按值调用以下程序显...
📅  最后修改于: 2021-01-07 05:15:49        🧑  作者: Mango
在“按引用调用”中,原始值会更改,因为我们传递了参数的引用地址。实际的和正式的参数共享相同的地址空间,所以在函数内部任何有价值的变化反映内部以及以外的函数。在C++中通过引用调用以下程序显示了按值调用在C++中的工作方式-现场演示它将产生以下输出-在Python按引用调用以下程序显示了按值调用在Python-现场演示它将产生以下输出-...
📅  最后修改于: 2021-01-07 05:16:07        🧑  作者: Mango
当我们有多个具有相同名称但参数不同的函数时,则称它们为重载。此技术用于增强程序的可读性。有两种方法可以重载函数,即-具有不同数量的参数具有不同的参数类型通常,当我们必须使用不同数量或类型的参数执行单个操作时,通常会完成函数重载。C++中的函数重载以下示例显示了如何在C++中完成函数重载,C++是一种面向对象的编程语言-现场演示它将产生以下输出-Erlang中的函数重载以下示例显示了如何在Erlan...
📅  最后修改于: 2021-01-07 05:16:22        🧑  作者: Mango
当基类和派生类的成员函数具有完全相同的名称,相同的返回类型和相同的参数列表时,则称其为函数覆盖。使用C++进行功能覆盖以下示例显示了如何在C++中完成函数重写,C++是一种面向对象的编程语言-现场演示它将产生以下输出使用Python功能覆写以下示例显示了如何在Python (这是一种功能编程语言)中执行函数覆盖-现场演示它将产生以下输出-...
📅  最后修改于: 2021-01-07 05:16:37        🧑  作者: Mango
调用自身的函数称为递归函数,而此技术称为递归。递归指令继续,直到另一条指令阻止它为止。C++中的递归以下示例显示了递归如何在C++(一种面向对象的编程语言)中工作-现场演示它将产生以下输出Python的递归以下示例显示了递归在Python的工作方式, Python是一种功能编程语言-它将产生以下输出-...
📅  最后修改于: 2021-01-07 05:16:52        🧑  作者: Mango
高阶函数(HOF)是至少满足以下条件之一的函数-具有一个或多个函数作为参数返回一个函数作为其结果PHP中的HOF以下示例说明如何使用PHP(一种面向对象的编程语言)编写更高阶的函数-现场演示它将产生以下输出-Python的HOF以下示例显示了如何在Python编写高阶函数,这是一种面向对象的编程语言-现场演示它将产生以下输出-...
📅  最后修改于: 2021-01-07 05:17:36        🧑  作者: Mango
数据类型定义对象可以具有的值的类型以及可以对其执行哪些操作。数据类型在使用之前应先声明。不同的编程语言支持不同的数据类型。例如,C支持char,int,float,long等。Python支持字符串,列表,元组等。从广义上讲,存在三种类型的数据类型:基本数据类型-这些是预定义的数据类型,程序员可以直接使用这些数据类型按要求仅存储一个值,即整数类型,字符类型或浮点类型。例如-int,char,flo...
📅  最后修改于: 2021-01-07 05:17:56        🧑  作者: Mango
就编程而言,多态性意味着多次重用单个代码。更具体地说,它是程序根据对象的数据类型或类对对象进行不同处理的能力。多态性有两种类型-编译时多态-使用方法重载可以实现这种类型的多态。运行时多态-使用方法重载和虚函数可以实现这种类型的多态。多态的优势多态性具有以下优点-它有助于程序员重用代码,即,一旦编写,测试和实现的类就可以按需重用。节省大量时间。单个变量可用于存储多种数据类型。易于调试代码。多态数据类...
📅  最后修改于: 2021-01-07 05:18:23        🧑  作者: Mango
字符串是一组包含空格的字符。我们可以说这是一维字符数组,以NULL字符(’\ 0’)终止。字符串也可以视为预定义的类,大多数编程语言(例如C,C++,Java,PHP,Erlang,Haskell,Lisp等)都支持该字符串。下图显示了字符串“ Tutorial”在内存中的外观。用C++创建一个字符串下面的程序是一个示例,显示了如何使用C++创建字符串,C++是一种面向对象的编程语言。现场演示它将...
📅  最后修改于: 2021-01-07 05:19:01        🧑  作者: Mango
列表是功能性编程语言中可用的最通用的数据类型,用于存储相似数据项的集合。该概念类似于面向对象编程中的数组。列表项可以用方括号括起来,并用逗号分隔。将数据写入列表的方式因语言而异。用Java创建数字列表的程序List不是Java / C / C++中的数据类型,但是我们可以使用Java创建列表的另一种方法,即使用ArrayList和LinkedList。以下示例显示了如何使用Java创建列表。在这里...
📅  最后修改于: 2021-01-07 05:19:29        🧑  作者: Mango
元组是具有固定数量项的复合数据类型。元组中的每个术语都称为元素。元素的数量是元组的大小。在C#中定义元组的程序以下程序显示了如何定义四个术语的元组并使用C#(一种面向对象的编程语言)打印它们。现场演示它将产生以下输出-在Erlang中定义元组的程序下面的程序显示了如何定义四个术语的元组,并使用功能性编程语言Erlang打印它们。现场演示它将产生以下输出-元组的优点元组具有以下优点-元组本质上是精细...