Funciones con expresiones condicionales

A continuación tenemos funciones para entender el uso de expresiones condicionales en CAML.


Definir una función que calcule el valor absoluto.

Absoluto: int->int=<fun>

Resolución:
#let absoluto = function x -> if x<0 then x*(-1) else x;;
absoluto : int -> int = <fun>
Prueba:
#absoluto (-2);;
- : int = 2

Definir una función que ordene dos números enteros pasados por parámetros.

Ordenar2: int*int->int*int=<fun>

Resolución:
#let ordenar2 = function (x,y) -> if x<y then (x,y) else (y,x);;
ordenar2 : 'a * 'a -> 'a * 'a = <fun>
Prueba:
#ordenar2 (9,8);;
- : int * int = 8, 9

Fichero con los enunciados aquí.

Fichero con las soluciones aquí.

vidalmb_admin – Lun, 03/04/2006 – 19:43