概述

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