Lambda 表示式

Elm 具有 lambda 表示式或匿名函式的特殊語法:

\arguments -> returnedValue

例如,如 List.filter 所示:

> List.filter (\num -> num > 1) [1,2,3]
[2,3] : List number

更深入的是,反斜槓\用於標記 lambda 表示式的開頭,箭頭 -> 用於分隔函式體的引數。如果有更多引數,則它們用空格分隔:

normalFunction x y = x + y
-- is equivalent to
lambdaFunction = \x y -> x + y

> normalFunction 1 2
3 : number

> lambdaFunction 1 2
3 : number