Erlang 作为一种函数式编程语言,和其他的函数式编程语言一样具有lambda函数在Erlang中也称为匿洺函数,同时函数也可以赋值给变量或作为参数进行传递此处对Erlang 中的匿名函数及级高阶应用作简要介绍。
Erlang 中匿名函数在定义时使用fun作为函数的名称下图为一个基本的匿名函数的定义和使用:
图中定义了一个匿名函数,并将其赋值给变量Double(函数式程序设计语言一般都可以實现)然后通过变量Double来调用函数即可。
上图中在交互式环境下定义了带有二个子句的匿名函数然后分别使用不同的参数调用两次。注意:第二个子句不用写fun名称
在Erlang中虽然不能将模块中的函数直接作为另一个函数的参数,但可以通过匿名函数进行包装后传入另一个函数來进行调用
在成功编译之后,用匿名函数包括之后分别赋值给F和F3变量,并通过call函数来调用实现了乘2和乘3操作
使用匿名函数还可以实現让函数返回的不是数值,而一个函数比如: