您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Elm 功能

是Elm程序的基础,是执行特定任务的一组语句。

将程序组织成逻辑块。

一旦定义,可以来访问。这使可重用。此外,使读取和维护程序变得容易。

使用的步骤

使用的三个步骤。

声明

声明告诉编译器的,返回类型和参数。

下面给出了声明的语法:

fn_name:data_type_of_the_parameters ->return_type

声明指定以下

参数的数据类型。这是可选的,因为可能具有也可能没有参数。

值的数据类型,将返回该值。Elm中的必须始终返回值,因为Elm是一种编程语言。与其他编程语言中的不同,Elm不使用return关键字返回值。

定义或实现

定义提供的实际主体。定义指定如何完成特定任务。

定义的语法如下:

fn_name parameter1 parameter2 = statements

必须才能执行它。

下面给出了的语法:

fn_name parameter1 parameter2

示例

以下定义了问候。该返回字符串“ Hello”。

> greet = \
| if True then \
| "Hello" \
| else \
| "GoodBye"
"Hello" : String
> greet
"Hello" : String

参数是一种将值传递给的机制。参数值在时传递给。

以下示例定义了fn_add。该接受两个数字作为参数并返回它们的总和。在elm REPL中尝试以下操作-

> fn_add x y = x+y
<function> : number -> number -> number
> fn_add 10 20
30 : number

以下示例定义了 sayHello。sayHello 接受并返回 String 值作为参数,并返回 String 。

> sayHello name = "Hello "++ name
<function> : String -> String
> sayHello "F2er.com"
"Hello F2er.com" : String
>

为了理解管道运算符 |> ,让我们考虑示例,其中有不同字符串的列表 [“ a”,“ b”,“ c”] 。现在我们需要字符串,用-分隔

以下示例了如何使用 String.join 进行此操作

> String.join "-" ["a","b","c","d","e","f"]
"a-b-c-d-e-f" : String

可以使用管道运算符 |> 来执行相同的操作。管道运算符可用于多个。

> ["a","b","c","d","e","f"] |> String.join "-"
"a-b-c-d-e-f" : String
> ["a","b","c","d","e","f"] |> List.reverse |> String.join "-"
"f-e-d-c-b-a" : String

在第示例中,我们将列表到join。

在第二种情况下,将相同的列表通过管道传递给反向,然后通过管道传递以进行联接。因此,列表以反向和合并。


联系我
置顶