当前位置: 首页 > 编程笔记 >

Elm语言创建列表

谈琦
2023-03-14
本文向大家介绍Elm语言创建列表,包括了Elm语言创建列表的使用技巧和注意事项,需要的朋友参考一下

示例

> listOfNumbers = [1,4,99]
[1,4,99] : List number
>
> listOfStrings = ["Hello","World"]
["Hello","World"] : List String
>
> emptyList = []   -- can be anything, we don't know yet
[] : List a
>

底层,List(链接列表)由::函数(称为“ cons”)构造,该函数带有两个参数:一个元素(称为头)和一个(可能为空)列表(头在其前面)。

> withoutSyntaxSugar = 1 :: []
[1] : List number
>
> longerOne = 1 :: 2 :: 3 :: []
[1,2,3] : List number
>
> nonemptyTail = 1 :: [2]
[1,2] : List number
>

List只能采用一种类型的值,因此[1,"abc"]不可能实现。如果需要,请使用元组。

> notAllowed = [1,"abc"]
==================================== ERRORS ====================================

-- TYPE MISMATCH --------------------------------------------- repl-temp-000.elm

The 1st and 2nd elements are different types of values.

8|              [1,"abc"]
               ^^^^^
The 1st element has this type:

    number

But the 2nd is:

    String

Hint: All elements should be the same type of value so that we can iterate
through the list without running into unexpected values.


>

           

 类似资料:
  • 本文向大家介绍Elm按范围创建列表,包括了Elm按范围创建列表的使用技巧和注意事项,需要的朋友参考一下 示例 0.18.0 在0.18.0之前,您可以创建如下范围: 0.18.0 在0.18.0中,[1..5]语法已删除。 用此语法创建的范围始终是包含范围的,并且步长始终是1。

  • 本文向大家介绍Erlang语言创建过程,包括了Erlang语言创建过程的使用技巧和注意事项,需要的朋友参考一下 示例 我们通过调用spawn函数来创建一个新的并发进程。该spawn函数将获得Fun该过程将评估的函数作为参数。该spawn函数的返回值是创建的进程标识符(pid)。 您还可以spawn/3用来启动一个流程,该流程将从模块执行特定功能:spawn(Module, Function, Ar

  • 问题内容: 有一个普通的Java API的JavaDoc,有英文版和中文版,但似乎每个版本都需要单独的源代码。还有其他更方便的方法吗? 问题答案: 不,基本上没有办法。 想到的唯一变通方法适用于生成的HTML页面:您可以将JavaDocs包围在使用CSS在语言之间切换的块元素中。考虑: 随后编辑JavaDocs的CSS,以便用户可以切换语言,例如:

  • 本文向大家介绍Objective-C语言创建数组,包括了Objective-C语言创建数组的使用技巧和注意事项,需要的朋友参考一下 示例 创建不可变数组: 有关可变数组,请参见NSMutableArray。

  • 主要内容:创建列表,命名列表元素,访问列表元素,操纵列表元素,合并列表,将列表转换为向量列表是包含不同类型的元素的R对象,如数字,字符串,向量,以及列表中也可包含另一个列表。 列表还可以包含矩阵或函数作为其元素。列表是使用函数来创建的。 创建列表 以下是创建包含字符串,数字,向量和逻辑值的列表的示例。 当我们执行上述代码时,会产生以下结果 - 命名列表元素 列表元素可以被赋予名字,并且可以使用这些名称访问列表元素。 当我们执行上述代码时,会产生以下结果 - 访问列表元素 列表的元素可

  • 本文向大家介绍Objective-C语言创建基本方法,包括了Objective-C语言创建基本方法的使用技巧和注意事项,需要的朋友参考一下 示例 这是如何创建将“ Hello World”记录到控制台的基本方法: 的-开头表示该方法作为一个实例方法。 该(void)表示的返回类型。此方法不返回任何内容,因此您输入void。 “ hello”是方法的名称。 {}调用方法时,代码中的所有内容都会运行。