02/03/2009, 16:28
|
|
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. |