Chinaunix首页 | 论坛 | 博客
  • 博客访问: 754979
  • 博文数量: 130
  • 博客积分: 2951
  • 博客等级: 少校
  • 技术积分: 1875
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-04 18:32
文章分类

全部博文(130)

文章存档

2013年(1)

2012年(129)

分类: Python/Ruby

2012-03-13 14:37:26

fun指匿名函数。
1. 定义一个fun
  1. 1> Z=fun(X) -> 2*X end.
  2. #Fun<erl_eval.6.111823515>
  3. 2> Z(2).
  4. 4
  5. 3> L=[1,2,3,4].
  6. [1,2,3,4]
  7. 4> lists:map(Z, L).
  8. [2,4,6,8]
2. 返回fun的函数,是不是闭包?
  1. 1> Fruit = [apple, pear, orange].
  2. [apple,pear,orange]
  3. 2> MakeTest = fun(L) -> (fun(X) -> lists:member(X, L) end) end.
  4. #Fun<erl_eval.6.111823515>
  5. 3> IsFruit = MakeTest(Fruit).
  6. #Fun<erl_eval.6.111823515>
  7. 4> IsFruit(pear).
  8. true
  9. 5> IsFruit(apple).
  10. true
  11. 6> IsFruit(dog).
  12. false





阅读(1270) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~