Haskell

Páginas: 4 (855 palabras) Publicado: 8 de octubre de 2011
Entrada y Salida en Haskell
Como sucede en todo lenguaje de programación, es posible construir programas interactivos en Haskell. Estos programas son capaces de leer desde el teclado y escribir enla pantalla, mientras se ejecutan. Sin embargo, los diseñadores de Haskell se enfrentaron al introducir las funciones de entrada y salida al lenguaje: • • • • Las funciones Haskell son funcionesmatemáticas puras. Los programas de Haskell no tienen efectos de bordes o laterales. Sin embargo, leer de teclado y escribir a la pantalla son por definición efectos de borde. Por lo tanto, los programasinteractivos tienen efectos de borde.

¿Cómo, entonces, agregar entrada y salida a Haskell, sin perder la característica especial del lenguaje de sólo trabajar con funciones matemáticas sinefectos laterales? La respuesta está en las acciones.

Acciones
En Haskell las funciones normales retornan valores. Es decir, el resultado de cualquier expresión es un valor que pertenece a algún tipo.Para llevar a cabo la entrada/salida, Haskell usa el concepto de acción. Las acciones son valores abstractos, ocultos al programador, y mediante las cuales se puede realizar funciones interactivas.Sólo las funciones que retornan acciones pueden tener efectos laterales. Las acciones se denotan con el tipo IO a, donde a es cualquier tipo definido del lenguaje. Una expresión de tipo IO a indica unafunción que puede realizar operaciones de Entrada/Salida y devolver un resultado de tipo a. Existe también el tipo de acción IO() para indicar una acción vacía o acción sin tipo de retorno (como eltipo void de Java o C++). A continuación se declara una sencilla función que muestra por pantalla la cadena "Hola Mundo": main::IO() main = print "Hola, mundo!" La función main tiene tipo IO ()indicando que realiza Entrada/Salida y no devuelve ningún valor. En esta ocasión, se utiliza la función print declarada en el Standar prelude que se encargará de imprimir su argumento en la pantalla....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • haskell
  • programas de haskell
  • Resumen Haskell
  • Haskell
  • Haskell
  • Haskell
  • Haskell
  • Haskell

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS