Tipo type

El tipo type es un valor que especifica el tipo de otro valor: text, number, record...

Además de los tipos primitivos es posible crear tipos personalizados para, por ejemplo, asignar los tipos a los diferentes elementos de un valor estructurado.

Obsérvese, por ejemplo, el siguiente código:

let
in
   #table(
       type table[
           #"Name" = text,
           #"Height" = number,
           #"Birthday" = date
       ],
       {
           {"John", 184, #date(1970, 10, 28)},
           {"Susan", 176, #date(1976, 6, 15)},
           {"George", 195, #date(1982, 4, 2)}
       }
   )

Tipo type

La función #table admite dos argumentos, representando el primero la información sobre las columnas, y el segundo la información sobre las filas. Pero el primer argumento puede ser indicado de varias formas: con una lista con los nombres de las columnas, con un número entero representando el número de columnas a crear, o con un "tipo de tabla" como el que se utiliza en el ejemplo de la imagen anterior. En este "tipo de tabla" estamos especificando los nombres de los campos ("Name", "Height" y "Birthday") y el tipo de cada uno (text, number y date, respectivamente).