什么是 First-class function?

关注者
133
被浏览
8,328
类型:规定了变量可以取的值得范围,以及该类型的值可以进行的操作。根据类型的值的可赋值状况,可以把类型分为三类:
- 1、一级的(first class)。该等级类型的值可以传给子程序作为参数,可以从子程序里返回,可以赋给变量。大多数程序设计语言里,整型、字符类型等简单类型都是一级的。
- 2、二级的(second class)。该等级类型的值可以传给子程序作为参数,但是不能从子程序里返回,也不能赋给变量。
- 3、三级的(third class)。该等级类型的值连作为参数传递也不行。
来自@RednaxelaFX 的blog 关于变量,作用域与闭包;也再讨论一下C++0x的lambda表达式(预演……)
理解不了就写多点程序,跟数学无关, 不急着搞懂