Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Octubre 2019
Profesores: Fabio Ortega, Toni Lunar, Sergio Giraldo
Seminario 1
if e1 then e2 else e3
a) int
b) bool
c) string
d) hay un error de tipos, luego no lo tiene definido
Suponga que e1 tiene tipo int y e2 tiene tipo bool. En ese caso, ¿cual debe ser
el tipo de e1 + e2?
a) int
b) bool
c) string
d) hay un error de tipos, luego no lo tiene definido
val x = 12;
val n = 2 + x;
val x = n -14;
val n = n * x;
val b = if n = x then 8 else 5;
val a = if b = 5 then x else b;
val x = (3,(4,(5,6)));
val y = (#2 x,(#1 x, #2(#2 x)));
val ans = (#2 y, 4);
val x = tl [9];
val x= [5,1,6,8];
a) val el = hd x;
b) val el = hd(tl x);
c) val el = tl(tl x);
d) val el = hd (tl (tl x));
Escribe otra función que recibe una int list y devuelve un int tras
multiplicar todos los elementos de la lista. Esa función se debe llamar
list_product y comportarse como abajo:
12. Cual de las siguientes no es una manera legal de llamar a la función pow:
a) cierto
b) cierto, pero solo para funciones que reciben argumentos numéricos.
c) falso, excepto cuando la función está definida en una solo línea
d) falso