Erlang的函数作为变量

1449阅读 0评论2012-10-16 areece
分类:Python/Ruby

Erlang中的函数属于高阶函数,即函数本身可以作为变量使用,这一点是函数数语言的基本特征之一,javascript、lua就从中借鉴了这种做法。函数不仅可以作为变量的值,而且还能够作为函数的返回值使用。

函数作为变量的值

  1. Double = fun(X) -> (2 * X) end.
  2. Double(3).
我们再看看,函数作为返回值(其实就是表达式的值)

  1. Multiple = fun(Times) -> (fun(X) -> X * Times end) end .
  2. Triple = Multiple(3).
  3. Triple(5).


上一篇:Erlang的函数定义
下一篇:RFC3137 OSPF Stub Router Advitisement 阅读笔记