概述

Elm 中的函数应用程序语法不使用括号或逗号,而是对空格敏感。

要定义一个函数,请指定其名称 multiplyByTwo 和参数 x,等号后的任何操作 = 是从函数返回的函数。

multiplyByTwo x =
    x * 2

要调用函数,请指定其名称和参数:

multiplyByTwo 2  -- 4

请注意,像 multiplyByTwo(2) 这样的语法不是必需的(即使编译器没有抱怨)。括号仅用于解决优先级:

> multiplyByTwo multiplyByTwo 2
-- error, thinks it's getting two arguments, but it only needs one

> multiplyByTwo (multiplyByTwo 2)
4 : number

> multiplyByTwo 2 + 2
6 : number
-- same as (multiplyByTwo 2) + 2

> multiplyByTwo (2 + 2)
8 : number