PALABRAS RESERVADAS PALABRAS RESERVADAS: No deben usarse para definir funciones:
Case, class, data, else, if, in, infix, infixl, infixr, instance, let, of, primitive, then, type, where OPERADORES:
•
Símbolos para formar operadores:
• •
:
#
$
%
&
*
+
-
=
.
/
\
<
>
?
!
@
^ | • • •
Operadores permitidos:
• •
+
++
$
@@
&&
|| <= == /=
. //
• •
:-> •
-*-
\/
/\
...
<+>
?
FUNCIONES SOBRE NÚMEROS: Operaciones primitivas, para números reales:
•
sqrt
Raíz cuadrada
sin
Seno trigonométrico
log
Logaritmo natural
exp
Exponente (e-elevado-a)
fromInteger
Convierte entero a numero real
round
Redondear un numero real a un entero
• • • • • • • • • • •
OPERADORES BOOLEANOS:
•
<
Menor que
>
Mayor que
• • • •
<= Menor o igual que
• •
>= Mayor o igual que
• •
== Igual a
• •
/=
Distinto de.
• •
Ejemplos:
•
Prelude>1<2
•
True
• •
Prelude> 2<1
•
FUNCIONES SOBRE LISTAS
•
length: Determina el tamaño de una lista.
• •
sum: Suma números de la lista.
• •
++ : Concatena dos listas en una sola.
• •
null: Comprueba si la lista esta vacía.
• •
take: Tiene dos parámetros: un numero y una lista. Si el numero es n, el resultado es una lista con
•
los primeros n elementos de la lista.
• •
sort: Ordena los elementos de menor a mayor.
• •
reverse: Ordena los elementos de la lista en el orden inverso
http://wilucha.com.ar/Paradigma/A_curry.html#Paso6