Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/03/2009, 16:28
venkman
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Función, Acción, Predicado - Diferencias

En general:
Función: Es un procedimiento o rutina que devuelve un valor.
Acción: Es un procedimiento o rutina que no devuelve valor.

Si estás en un entorno o plataforma funcional más estricta, la definición real es, igualmente, un poco más estricta:

La Función satisface estas 2 condiciones:
- SÍ Devuelve algún valor
- NO tiene efectos secundarios (no produce output, no cambia el estado, no modifica ningún dato)

La Acción, al revés, satisface estas 2 condiciones:
- NO devuelve ningún valor
- SÍ Produce algún efecto secundario (cambia el estado o modifica algún dato o produce alguna salida o consume alguna entrada...)



Un Predicado es simplemente un tipo de Función especial: Es una Función que devuelve 1 único valor booleano (true o false). Se entiende que lo que hace es comprobar algún tipo de test sobre los datos de entrada y devolver true o false si satisface o no el test.