如果公民分等级,一等公民什么都可以做,次等公民这不能做那不能做。
<!--more-->
在编程语言设计中,一个实体如果**支持所有通常对其他实体可用的操作**,那么这个实体就被认为是 " 一等公民 "(first-class functions),这些操作通常包括作为参数传递、从函数返回、修改并分配给变量等。很多编程语言实现了将函数作为一等公民,也就意味着在这些语言中,函数与其他值(如整数、字符串和结构体等)享有相同的地位,不仅可以被调用执行,还可以像其他普通变量一样被传递、赋值给其他变量、作为其他函数的参数和返回值,甚至可以存储在数据结构中。这种特性是函数式编程实现的基础。