Funciones como ciudadanos de primera clase
En el vídeo no está muy bien explicado, así que lo resumo en lo siguiente:
En programación, que una entidad sea considerada "ciudadano de primera clase" significa que puede hacer lo mismo que las otras entidades, como ser retornadas de funciones, asignadas a variables, pasadas como parámetros, etc.
Por ejemplo, cuando hablamos de un
sabemos que puede ser retornado de una función, cuando hablamos de un
sabemos que puede ser asignado a una variable, cuando hablamos de un
sabemos que puede ser pasado como parámetro. Tanto
como
como
son entidades de primera clase (o "ciudadanos de primera clase"), por lo que pueden manipularse de la misma manera que una entidad
, que también es de primera clase. Esto significa que también puedo retornar un
, que también puedo asignar
a una variable (el ejemplo del vídeo), y que también puedo pasar un
como parámetro, entre otras cosas.
En el vídeo puede darse a entender que las funciones sólo son "ciudadanos de primera clase" cuando se asignan a una variable, lo cual es falso. Lo que intentaba explicar Beto en el vídeo es que las funciones pueden ser tratadas igual que un
,
,
u
, y lo ejemplificó justamente asignando una
a una variable.
