📝 F#教程
110篇技术文档📅  最后修改于: 2021-01-01 05:10:35        🧑  作者: Mango
F#选项当函数或变量不存在任何值时,将使用选项类型。它提供了一个表达式Some和一个值None用于处理空值和变量。当标识符不存在搜索值时使用。F#在代码示例中使用选项输出:...
📅  最后修改于: 2021-01-01 05:14:24        🧑  作者: Mango
F#泛型F#允许您编写通用函数,方法,类型,变量等。它有助于避免每种类型的代码重复。通过编写通用代码,您可以将其应用于任何类型或值。句法:F#通用函数示例输出:...
📅  最后修改于: 2021-01-01 05:15:16        🧑  作者: Mango
F#记录记录用于存储标签和值形式的元素。它可以存储任何类型的数据。您不必存储与列表相同的类型值。记录默认是不可变的,因此您不能修改原始记录。句法:F#创建和访问记录示例输出:...
📅  最后修改于: 2021-01-01 14:26:26        🧑  作者: Mango
F#枚举枚举通常称为枚举。它是标签和值对的组合。标签被分配给值的子集。您可以使用它们代替字面量,以使代码更具可读性和可维护性。句法:枚举与联合非常相似,不同之处在于它允许我们指定值。F#枚举示例您可以使用标签名称或整数值来访问枚举。让我们来看一个例子。输出:...
📅  最后修改于: 2021-01-01 14:27:19        🧑  作者: Mango
F#参考单元参考单元引用存储位置。它允许您创建可变值。 F#默认使用不可变数据结构。您可以使用ref运算符创建参考单元。它拥有实际价值。引用单元格可以使用取消引用! (砰)运算符。它使用:=运算符分配新值。句法:F#参考单元格示例输出:F#参考单元格Example2输出:F#参考单元格的值属性和内容字段示例输出:F#参考单元格与可变变量引用单元格和可变变量都可以在所有情况下使用,但编译器不允许在l...
📅  最后修改于: 2021-01-01 14:28:12        🧑  作者: Mango
F#结构F#结构是用于组织数据的数据结构。它是值类型,比类有效。它不允许let绑定。您必须使用val关键字声明字段。它允许定义字段,但不允许初始化。您可以在结构中创建构造函数,可变字段和不可变字段。句法:F#结构示例在这里,我们创建了一个Book结构,其中包含书的详细信息。输出:...
📅  最后修改于: 2021-01-01 14:29:06        🧑  作者: Mango
F#歧视工会这是有用的数据结构。它有助于存储异构数据。联合用于表示树数据结构。它提供案例,每个案例都包含异构数据。如果在任何情况下都不存在值,则该情况等效于枚举情况。F#创建歧视工会示例在上面的代码中,我们有两种情况的矩形和圆形,每种情况都有不同的字段集。现在让我们看看如何为这些情况调用和设置值。它允许您在调用时使用字段名,也可以像在Square案例代码中那样传递值。如果使用字段名称,则无需维护字...
📅  最后修改于: 2021-01-01 14:30:01        🧑  作者: Mango
F#对象和类F#是一种功能编程语言。它还支持面向对象的编程方法,并允许我们创建类和对象。F#对象对象是现实世界的实体。可以是什么?手机,汽车,足球等对象是类的实例。我们可以使用此类的对象来访问该类的所有成员。让我们看一个如何在F#中创建对象的示例。在上面的示例中,objectName是引用类的对象的名称。 New是一个关键字,用于为对象分配内存。 ClassName是我们要创建对象的类的名称。F#...
📅  最后修改于: 2021-01-01 14:30:55        🧑  作者: Mango
F#构造函数在F#中,构造函数与其他.Net语言有所不同。总有一个主构造函数,可能有也可能没有参数。这些参数的范围遍及整个类。您可以使用new关键字创建一个新的附加构造函数。构造函数的主体必须调用在类声明顶部指定的主要构造函数。F#构造函数示例输出:F#非参数构造函数输出:F#参数化构造函数输出:...
📅  最后修改于: 2021-01-01 14:31:46        🧑  作者: Mango
F#自我标识符在F#中,self用于引用类类型的当前对象。 Self与C#和Java中的此关键字相同。您可以根据需要命名自己的标识符。您不限于.Net语言这样的名称或self。F#Self(this)示例输出:...
📅  最后修改于: 2021-01-01 14:32:39        🧑  作者: Mango
F#静态在F#中,static是关键字。它用于制作静态字段或静态方法。静态不是对象的一部分。它具有自己的内存空间来存储静态数据。它用于在对象之间共享通用属性。F#静态示例输出:F#静态字段示例:计数对象输出:...
📅  最后修改于: 2021-01-01 14:33:31        🧑  作者: Mango
F#继承继承是面向对象编程方法的功能。它允许在派生类中继承基类的属性。它提高了代码的可重用性。F#提供了Inherit关键字以使用继承。如果默认情况下不使用继承关键字,它将继承对象类。一类最多只能有一个直接基类。派生类或子类可以访问基类的所有数据成员,但let绑定对基类是私有的。您可以使用base关键字访问基类数据成员,它的作用类似于java中的super关键字。F#继承示例以下示例说明了如何在F...
📅  最后修改于: 2021-01-01 14:34:23        🧑  作者: Mango
F#方法覆盖方法覆盖是面向对象编程方法的功能。它有助于实现多态性。我们可以使用继承来实现方法重写。让我们来看一个例子。输出:...
📅  最后修改于: 2021-01-01 14:35:16        🧑  作者: Mango
F#抽象类抽象类是那些不提供类成员的完整实现的类。它可能包含非抽象方法。继承抽象类的类必须提供抽象类的所有抽象方法的实现。抽象类用于实现抽象。句法:F#抽象类示例输出:...
📅  最后修改于: 2021-01-01 14:36:08        🧑  作者: Mango
F#接口F#提供接口类型。它提供了纯抽象。它是抽象方法的集合。实现接口的类必须为其所有方法提供定义。句法:F#接口示例在此示例中,我们创建了一个接口并将其实现为一个类。输出:...