P. 1
Introducción al lenguaje Haskell

Introducción al lenguaje Haskell

5.0

|Views: 4,696|Likes:
Published by Infolliure
Introducción al lenguaje Haskell
Introducción al lenguaje Haskell

More info:

Published by: Infolliure on Jan 12, 2008
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

12/08/2012

pdf

text

original

Una expresión case puede ser utilizada para evaluar una expresión y, dependiendo del
resultado, devolver uno de los posibles valores.

paridad x = case (x mod 2) of
0 -> "par"
1 -> "impar"

Combinando expresiones case con las expresiones lambda de la sección anterior, se puede
traducir cualquier declaración de función en una simple ecuación de la forma

= .

Por ejemplo, la función stándar map, cuya definición se escribe normalmente como:

map f [] = []
map f (x:xs) = f x : map f xs

podría también definirse mediante una única ecuación:

map = \f xs -> case xs of

[] -> []
(y:ys) -> f y : map f ys

Este tipo de traducción es utilizado en la implementación de muchos lenguajes de
programación funcional.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->