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