Ver Mensaje Individual
  #5 (permalink)  
Antiguo 03/03/2009, 10:49
cancha
 
Fecha de Ingreso: junio-2007
Mensajes: 75
Antigüedad: 17 años, 4 meses
Puntos: 1
Respuesta: Función, Acción, Predicado - Diferencias

Cita:
Iniciado por venkman Ver Mensaje
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.
Gracias por la respuesta aclaro mis dudas... gracias..