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