Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1076169
  • 博文数量: 104
  • 博客积分: 3715
  • 博客等级: 中校
  • 技术积分: 1868
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-30 08:38
文章分类

全部博文(104)

文章存档

2013年(1)

2012年(9)

2011年(41)

2010年(3)

2009年(3)

2008年(47)

分类: Python/Ruby

2011-09-25 18:43:27

我们常常听说,函数式编程中,函数是一等公民。那么,准确讲,对于一个程序设计语言而言,什么样的东西才是它的一等公民(first-class citizens)?这个曾经有牛人给出了定义,一等公民享有如下权利:
  • 可以被变量命名(To Be Named by Variables);
  • 可以作为方法的参数(To Be Passed as Arguments to Procedures);
  • 可以作为方法的返回值(To Be Returned as Values of Procedures);
  • 可以成为数据结构的一部分(To Bo Incorporated into Data Structures);
这样来看,C/C++中的函数也是一等公民,但是Java中的函数则不是。
阅读(2287) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~