Haskell parte 4

haskell_logo1

Sinonimos de tipo Consiste en dar un nuevo nombre a un tipo ya existente de datos. Los dos tipos (el nuevo y el ya existente) son completamente intercambiables y compatibles. Su sintaxis es: type Sinonimo = expresion_tipo Por ejemplo: type Volante = String type Capacidad = Int type Modelo =…

Continuar leyendo

Haskell parte 3

haskell_logo1

Funciones Recursivas Una función recursiva, al igual que en los lenguajes imperativos, es una función que se llama a si misma. En toda función recursiva debe haber un caso base y uno o varios casos recursivos. Por ejemplo, si implementamos la función factorial de forma recursiva, sería de la siguiente…

Continuar leyendo

Haskell parte 2

haskell_logo1

Funciones   Declaración de funciones nombreFuncion :: Entrada -> Resultado (declaración) nombreFuncion varEntrada = expresión (implementación) En la declaración se indica el nombre de la función, el tipo de dominio (el tipo de la entrada), y el tipo de la imagen (resultado). La similaridad con una función matemática esta implícita.…

Continuar leyendo

Haskell

haskell_logo1

Haskell es un lenguaje funcional puro que conviene aprender para entender el paradigma funcional frente a otros lenguajes que no son funcionales puros, o que combinan la orientación a objetos y otras características de los lenguajes imperativos con las características de los lenguajes funcionales. En Haskell los comentarios se indican…

Continuar leyendo