Haskell Hero
Haskell Hero es un manual interactivo del lenguaje Haskell para principiantes.
|
Evaluación¿Qué es la evaluación?La evaluación de expresiones es muy importante en la programación funcional. Tenemos que darnos cuenta de que en el momento en que escribimos una expresión en Hugs para evaluar, ya le ponemos el resultado del cálculo en cierta forma. Hugs toma este resultado escrito en cierto modo y lo convierte en una forma que ya no se puede simplificar.
Por ejemplo Evaluamos
Por supuesto todas las expresiones no se evalúan en un paso. Por ejemplo la evaluación de la expresión 3 + 5 * 2 ~> 3 + 10 ~> 13 Si queremos indicar que una expresión se simplificó en dos pasos pero no queremos mencionar el paso intermedio, escribimos: 3 + 5 * 2 ~>² 13 Lo podemos hacer de misma manera cuando queremos escribir que una expresión se simplificó en tres pasos: 3 * 4 + 2 * 5 ~>³ 22etc.
Si queremos escribir que una expresión se simplificó y nos da igual en cuantos pasos, en vez de un número ponemos sobre la flecha una estrella: Prioridad de operadores y dirección de asociaciónPodemos preguntar "Cómo Hugs sabe en la evaluación de la expresión La adición es de prioridad 3 + 5 * 2 ~> 3 + 10 ~> 13 Si queremos conseguir que la adición se haga antes de la multiplicación, ponemos
La notación prefija siempre tiene preferencia a la notación infija. En la expresión (+) 3 5 * 5 ~> 8 * 5 ~> 40 También nos gustaría saber si la expresión
|