Las tuplas son otra estructura de datos útil. Una tupla puede contener dos o tres valores, y cada valor puede ser de cualquier tipo. Un uso común es cuando se necesita devolver más de un valor de una función. La siguiente función recibe un nombre y envía un mensaje al usuario:
> isGoodName name =
| if String.length name <= 20 then
| (True, "name accepted!")
| else
| (False, "name was too long; please limit it to 20 characters")
|
<function>
> isGoodName "Tom"
(True, "name accepted!")
>