📝 Elm教程

22篇技术文档
  Elm教程

📅  最后修改于: 2020-11-04 05:36:19        🧑  作者: Mango

Elm是一种纯函数式编程语言,可编译为JavaScript。它简化了语言以及应用程序框架。 Elm专为Web前端而设计,具有无运行时异常的独特功能。本教程采用一种简单实用的方法来描述Elm编程的概念。本教程已为初学者准备,以帮助他们了解Elm的基本和高级概念。先决条件这门课程需要了解基本的编程概念。...

  Elm-简介

📅  最后修改于: 2020-11-04 05:36:35        🧑  作者: Mango

Elm是一种功能编程语言。它是由Evan Czaplicki在2012年设计的。Elm特别用于设计Web应用程序的前端。Elm编译为JavaScript并在浏览器中运行。它快速,可测试,可维护,并且没有运行时异常。Elm编程平台的一些实际应用包括-游戏类图形单页应用为什么榆木Elm消除了前端开发人员面临的大多数常见问题。这包括-没有运行时异常Elm是一种静态类型的语言。在编译时会验证并纠正所有可能...

  Elm-环境设置

📅  最后修改于: 2020-11-04 05:36:59        🧑  作者: Mango

本章讨论在Windows,Mac和Linux平台上安装Elm的步骤。本地环境设置考虑以下所示的步骤,以便在本地环境中安装Elm。步骤1-安装节点由于elm已编译为JavaScript,因此目标计算机应已安装节点。有关设置节点和npm的步骤,请参阅TutorialsPoint NodeJS课程。节点设置。第2步-安装榆木在终端上执行以下命令以安装elm。请注意,在编写本课程时,elm的稳定版本为0....

  Elm-基本语法

📅  最后修改于: 2020-11-04 05:37:26        🧑  作者: Mango

本章讨论如何用elm编写一个简单的程序。步骤1-在VSCode中创建目录HelloApp现在,在此目录中创建文件-Hello.elm。上图显示了项目文件夹HelloApp和在VSCode中打开的终端。步骤2-安装必要的Elm软件包elm中的软件包管理器是elm-package。安装elm-lang / html软件包。该软件包将帮助我们在浏览器中显示Elm代码的输出。右键单击VSCode的“文件”...

  Elm-数据类型

📅  最后修改于: 2020-11-04 05:37:51        🧑  作者: Mango

类型系统表示语言支持的不同类型的值。类型系统在提供的值被程序存储或操纵之前检查其有效性。这样可以确保代码的行为符合预期。类型系统还允许更丰富的代码提示和自动化文档。Elm是一种静态类型的语言。 Elm的类型与其他语言的类型相似。数数字数据类型表示数值。 Elm类型系统支持以下数字类型-Sr. No.TypeExample1number − Stores any number7 is number ...

  Elm-变量

📅  最后修改于: 2020-11-04 05:38:16        🧑  作者: Mango

从定义上讲,变量是“内存中的命名空间”,用于存储值。换句话说,它充当程序中值的容器。变量有助于程序存储和操纵值。Elm中的变量与特定的数据类型相关联。数据类型决定变量的内存大小和布局,可以存储在该内存中的值的范围以及可以对该变量执行的一组操作。可变命名规则在本节中,我们将学习变量命名规则。变量名可以由字母,数字和下划线字符。变量名称不能以数字开头。它必须以字母或下划线开头。由于Elm区分大小写,因...

  Elm-运算符

📅  最后修改于: 2020-11-04 05:38:40        🧑  作者: Mango

运算符定义了将在数据上执行的一些函数。运算符作用的值称为操作数。考虑以下表达式7 + 5 = 12此处,值7、5和12是操作数,而+和=是运算符。榆木的主要运算符可以分类为-算术关系型逻辑上算术运算符假设变量a和b中的值分别为7和2。显示范例Sr. No.OperatorDescriptionExample1+(Addition)returns the sum of the operandsa+b...

  Elm-决策

📅  最后修改于: 2020-11-04 05:39:02        🧑  作者: Mango

决策结构要求程序员指定一个或多个要由程序评估或测试的条件,以及确定条件为真的情况下要执行的一条或多条语句,以及选择确定条件时要执行的其他语句。条件确定为假。下面显示的是大多数编程语言中常见的典型决策结构的一般形式决策构造在执行指令之前评估条件。榆树的决策构造分类如下-Sr. No.StatementDescription1if…then…else statementThe if statement...

  Elm-循环

📅  最后修改于: 2020-11-04 05:39:20        🧑  作者: Mango

Elm是一种功能编程语言。 Elm使用递归的概念来替代传统的循环结构。本章讨论递归的概念。递归某些计算机编程语言允许模块或函数自行调用。这种技术称为递归。插图在此程序中,我们将看到如何使用递归五次显示问候。步骤1-创建一个文件Loop.elm创建一个模块Loop并定义一个函数sayHello。函数sayHello将一个整数值作为输入并返回一个字符串值。函数sayHello检查传递的参数是否为1。如...

  Elm-功能

📅  最后修改于: 2020-11-04 05:39:43        🧑  作者: Mango

功能是Elm程序的基础。函数是执行特定任务的一组语句。函数将程序组织成逻辑代码块。一旦定义,可以调用函数来访问代码。这使代码可重用。此外,功能使读取和维护程序代码变得容易。使用函数的步骤使用函数需要三个步骤-功能声明函数声明告诉编译器函数的名称,返回类型和参数。下面给出了声明函数的语法-函数声明指定以下内容-函数的名称。参数的数据类型。这是可选的,因为函数可能具有也可能没有参数。值的数据类型,函数...

  Elm-字符串

📅  最后修改于: 2020-11-04 05:40:52        🧑  作者: Mango

Unicode字符序列称为字符串。在Elm中,字符串用“”双引号引起来。字符串是一段文本,如下所示。字符串函数下面给出了一些可用于查询或操作字符串值的常用函数。使用REPL尝试下面给出的示例。Sr. NoMethodDescription1isEmpty : String -> Boolchecks string is empty2reverse : String -> Stringreverse...

  Elm-列表

📅  最后修改于: 2020-11-04 05:41:51        🧑  作者: Mango

列表,元组和记录数据结构可用于存储值的集合。本章讨论如何在Elm中使用List。列表是齐次值的集合。列表中的值必须全部具有相同的数据类型。使用变量存储值时,请考虑以下限制-变量本质上是标量。换句话说,在声明时,一个变量只能保存一个值。这意味着要在程序中存储n个值,将需要n个变量声明。因此,当需要存储更大的值集合时,使用变量是不可行的。程序中的变量以随机顺序分配给内存,因此很难按声明的顺序检索/读取...

  Elm-元组

📅  最后修改于: 2020-11-04 05:42:15        🧑  作者: Mango

有时可能需要存储各种类型的值的集合。 Elm为我们提供了一个称为元组的数据结构,可满足此目的。元组表示值的异构集合。换句话说,元组可以存储不同类型的多个字段。元组存储固定数量的值。当您想从一个函数返回多个不同类型的值时,元组很有用。这些数据结构像elm中的其他类型一样是不可变的。句法一个简单的例子如下所示-在接下来的部分中,我们将学习不同的元组操作。第一此操作从元组提取第一个值。句法插图第二第二元...

  Elm-记录

📅  最后修改于: 2020-11-04 05:42:39        🧑  作者: Mango

Elm中的记录数据结构可用于将数据表示为键值对。记录可用于组织相关数据,以便轻松访问和更新数据。 Elm记录类似于JavaScript中的对象。记录中的数据元素称为字段。定义记录使用以下语法定义记录-句法一条记录可以存储多种类型的数据。记录中的字段名称必须符合命名Elm标识符的一般规则。访问记录值使用以下语法访问记录中的各个字段。句法要么插图在Elm REPL中尝试以下操作-将记录与列表一起使用记...

  Elm-错误处理

📅  最后修改于: 2020-11-04 05:43:10        🧑  作者: Mango

错误是程序中的任何意外情况。错误可能在编译时或运行时发生。编译时错误发生在程序编译期间(例如,程序语法错误),而运行时错误发生在程序执行期间。与其他编程语言不同,Elm不会引发运行时错误。考虑一个接受用户年龄的应用程序。如果年龄为零或负数,则应用程序应引发错误。在这种情况下,如果用户输入零或负值作为年龄,则Elm应用程序可以使用错误处理的概念在运行时显式引发错误。如果程序执行过程中发生任何意外情况...