📝 F#教程

110篇技术文档
  F#教程

📅  最后修改于: 2020-11-21 06:33:01        🧑  作者: Mango

F#帮助您进行主流商业软件的日常开发。本教程提供了有关F#及其功能的简要知识,还提供了其方法和功能的各种结构和语法。本教程是为F#初学者设计的,提供了该主题的基础到高级概念。先决条件在开始本教程之前,您应该了解函数式编程,C#和.Net的基本知识。...

  F#-概述

📅  最后修改于: 2020-11-21 06:33:31        🧑  作者: Mango

F#是一种功能编程语言。要理解F#构造,您需要阅读几行有关称为Functional Programming的编程范例的文章。函数式编程将计算机程序视为数学函数。在函数式编程中,重点将放在常量和函数上,而不是变量和状态上。因为函数和常量是不变的。在函数式编程中,您将编写模块化程序,即程序将由将其他函数作为输入的函数组成。用函数式编程语言编写的程序往往很简洁。关于F#以下是有关F#的基本信息-它于20...

  F#-环境设置

📅  最后修改于: 2020-11-21 06:33:51        🧑  作者: Mango

本章讨论了F#编程所需的工具。用于F#的集成开发环境(IDE)Microsoft提供了用于F#编程的Visual Studio 2013。可从Microsoft的官方网站获得免费的Visual Studio 2013社区版。 Visual Studio 2013社区及更高版本附带了Visual F#工具。安装详细信息可从Asp.net教程中获得。VisualF#工具包括命令行编译器(fsc.exe...

  F#-程序结构

📅  最后修改于: 2020-11-21 06:34:11        🧑  作者: Mango

F#是一种功能编程语言。在F#中,函数的工作方式类似于数据类型。您可以像其他变量一样声明和使用函数。通常,F#应用程序没有任何特定的入口点。编译器从上到下执行文件中的所有顶级语句。但是,为了遵循过程编程风格,许多应用程序都保留一个调用主循环的顶级语句。以下代码显示了一个简单的F#程序-现场演示编译并执行程序时,将产生以下输出-请注意-F#代码文件可能以许多用于导入名称空间的打开语句开头。文件的主体...

  F#-基本语法

📅  最后修改于: 2020-11-21 06:35:02        🧑  作者: Mango

您已经了解了F#程序的基本结构,因此很容易理解F#编程语言的其他基本构造块。F#中的代币F#程序由各种标记组成。令牌可以是关键字,标识符,常量,字符串字面量或符号。我们可以将F#令牌分为两种类型-关键词符号和运算符F#关键字下表显示了关键字和关键字的简要说明。我们将在后续章节中讨论这些关键字的用法。KeywordDescriptionabstractIndicates a method that ...

  F#-数据类型

📅  最后修改于: 2020-11-21 06:35:32        🧑  作者: Mango

F#中的数据类型可以分类如下-整体类型浮点类型文字类型其他种类整体数据类型下表提供了F#的整数数据类型。这些基本上是整数数据类型。F# TypeSizeRangeExampleRemarkssbyte1 byte-128 to 12742y-11y8-bit signed integerbyte1 byte0 to 25542uy200uy8-bit unsigned integerint162 ...

  F#-变量

📅  最后修改于: 2020-11-21 06:36:06        🧑  作者: Mango

变量是给我们的程序可以操纵的存储区域的名称。每个变量都有一个特定的类型,该类型确定变量的内存大小和布局。可以存储在该内存中的值的范围;以及可以应用于该变量的一组操作。F#中的变量声明let关键字用于变量声明-例如,它声明一个变量x并为其赋值10。您还可以将表达式分配给变量-以下示例说明了概念-例现场演示编译并执行程序时,将产生以下输出-F#中的变量是不可变的,这意味着一旦将变量绑定到值,就无法更改...

  F#-运算符

📅  最后修改于: 2020-11-21 06:36:45        🧑  作者: Mango

运算符是一个符号,告诉编译器执行特定的数学或逻辑操作。 F#内置丰富的运算符,并提供以下类型的运算符-算术运算符比较运算符布尔运算符按位运算符算术运算符下表显示了F#语言支持的所有算术运算运算符。假设变量A持有10,变量B持有20,则-显示范例OperatorDescriptionExample+Adds two operandsA + B will give 30–Subtracts secon...

  F#-决策

📅  最后修改于: 2020-11-21 06:37:00        🧑  作者: Mango

决策结构要求程序员指定一个或多个要由程序评估或测试的条件。如果确定条件为真,则应与要执行的一个或多个语句一起;如果确定条件为假,则应与要执行的其他语句一起。以下是大多数编程语言中常见的典型决策结构的一般形式-F#编程语言提供以下类型的决策声明。Sr.NoStatement & Description1if /then statementAnif/then statementconsists of ...

  F#-循环

📅  最后修改于: 2020-11-21 06:37:14        🧑  作者: Mango

编程语言提供了各种控制结构,允许更复杂的执行路径。循环语句使我们可以多次执行一个语句或一组语句,以下是大多数编程语言中循环语句的一般形式-F#提供了以下类型的循环来处理循环需求。Sr.NoLoop Type & Description1for… to and for… downto expressionsThe for…to expression is used to iterate in a l...

  F#-函数

📅  最后修改于: 2020-11-21 06:37:58        🧑  作者: Mango

在F#中,函数的工作方式类似于数据类型。您可以像其他变量一样声明和使用函数。由于函数可以像其他任何变量一样使用,因此您可以-创建一个具有名称的函数,并将该名称与类型相关联。给它分配一个值。在该值上执行一些计算。将其作为参数传递给另一个函数或子例程。返回一个函数作为另一个函数的结果。定义功能通过使用let关键字定义函数。函数定义具有以下语法-哪里,function-name是代表函数的标识符。par...

  F#-字符串

📅  最后修改于: 2020-11-21 06:38:26        🧑  作者: Mango

在F#中,字符串类型将不可变文本表示为Unicode字符序列。字符串字面量字符串字面量用引号(“)字符分隔。一些特殊字符用于特殊用途,例如换行符,制表符等。它们使用反斜杠(\)字符进行编码。反斜杠字符和相关字符构成转义序列。下表显示了F#支持的转义序列。CharacterEscape sequenceBackspace\bNewline\nCarriage return\rTab\tBacksla...

  F#-选项

📅  最后修改于: 2020-11-21 06:38:53        🧑  作者: Mango

当变量或函数的值可能存在或不存在时,F#中的选项类型将用于计算。选项类型用于表示计算中的可选值。它们可以有两个可能的值-Some(x)或None。例如,执行除法的函数在正常情况下将返回一个值,但在分母为零的情况下将引发异常。在此处使用选项将有助于指示函数是成功还是失败。选项具有基础类型,可以容纳该类型的值,或者可能没有值。使用选项让我们以除法函数为例。以下程序对此进行了解释-让我们编写一个函数di...

  F#-元组

📅  最后修改于: 2020-11-21 06:39:13        🧑  作者: Mango

元组是逗号分隔的值集合。这些用于创建临时数据结构,将相关值分组在一起。例如,(“ Zara Ali”,“ Hyderabad”,10)是一个具有两个字符串值和一个int值的3元组,其类型为(字符串*字符串* int)。元组可以是相同或不同类型的对,三元组等。这里提供了一些例子-例该程序具有一个接受四个浮点值的元组并返回平均值的函数-现场演示编译并执行程序时,将产生以下输出-访问单个元组成员元组的各...

  F#-记录

📅  最后修改于: 2020-11-21 06:39:33        🧑  作者: Mango

记录类似于元组,但是它包含命名字段。例如,定义记录使用type关键字将记录定义为类型,并将记录的字段定义为以分号分隔的列表。定义记录的语法是-创建记录您可以通过指定记录的字段来创建记录。例如,让我们创建一个名为homepage的网站记录-以下示例将解释概念-例子1该程序定义了一个名为网站的记录类型。然后,它创建一些类型为website的记录并打印记录。现场演示编译并执行程序时,将产生以下输出-例子...