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