LYSE-高阶函数
2015-11-27 20:38
337 查看
将函数作为参数
一个定义的例子
使用
匿名函数
语法
例子
一个定义的例子
-module(hhfuns). -compile(export_all). one() -> 1. two() -> 2. add(X,Y) -> X() + Y().
使用
1> c(hhfuns). {ok, hhfuns} 2> hhfuns:add(one,two). ** exception error: bad function one in function hhfuns:add/2 3> hhfuns:add(1,2). ** exception error: bad function 1 in function hhfuns:add/2 4> hhfuns:add(fun hhfuns:one/0, fun hhfuns:two/0). 3
匿名函数
语法
fun(参数1) -> 表达式1, 表达式2, ..., 表达式N; (参数2) -> 表达式1, 表达式2, ..., 表达式N; (参数3) -> 表达式1, 表达式2, ..., 表达式N end
例子
7> Fn = fun() -> a end. #Fun<erl_eval.20.67289768> 8> Fn(). a
相关文章推荐
- 自己的第一个单片机程序
- Ubuntu 安装 cscope 和 ctags
- Cmd命令行编译c#文件
- 搞不定linux下的无线网卡驱动的权宜之计
- net-snmp源码VS2013编译添加加密支持(OpenSSL)
- 第13周—项目4 Floyd算法验证
- 冒泡排序函数,可以给任意类型的数据排序,比如整形数组,字符数组,字符串数组等
- iOS开发49-iOS Mac OS X Openfire的安装与卸载
- NavigationController
- javascript的navigator对象
- 异步流程控制库GoWithTheFlow
- 源码解析EventBus
- 1008. Elevator (20)
- [BZOJ1787][Ahoi2008]Meet 紧急集合&&[BZOJ1832][AHOI2008]聚会
- iOS修改tabbar的背景颜色
- 1008. Elevator (20)
- 获得每日,每周,每月的0点和24点的时间戳
- 小刚之问引发的思索
- hdoj Coprime 5072 (容斥原理) 好题***
- 杭电ACM1003