概述
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