输入签名

在 Elm 中,通过写一个名称,一个等号,然后是实际值来声明值:

someValue = 42

函数也是值,添加一个或多个值作为参数。它们通常写成如下:

double n = n * 2

Elm 中的每个值都有一个类型。上述值的类型将由编译器根据它们的使用方式推断。但最佳做法是始终显式声明任何顶级值的类型,为此你要编写类型签名,如下所示:

someValue : Int
someValue = 
    42

someOtherValue : Float
someOtherValue =
    42

正如我们所看到的,42 可以被定义为无论是一个 IntFloat。这具有直观意义,但请参阅类型变量以获取更多信息。

与函数一起使用时,类型签名特别有用。这是以前的倍增功能:

double : Int -> Int
double n =
    n * 2

这次,签名有一个 ->,一个箭头,我们将签名发音为 int to int,或者取一个整数并返回一个整数-> 表示通过给 double 一个 Int 值作为参数,double 将返回 Int。因此,它需要一个整数到整数:

> double
<function> : Int -> Int

> double 3
6 : Int