Q Idioma - Listas

Las listas son los componentes básicos de q language, por lo que es muy importante un conocimiento profundo de las listas. Una lista es simplemente una colección ordenada de átomos (elementos atómicos) y otras listas (grupo de uno o más átomos).

Tipos de lista

UN general listencierra sus elementos entre paréntesis coincidentes y los separa con punto y coma. Por ejemplo

(9;8;7)   or   ("a"; "b"; "c")   or   (-10.0; 3.1415e; `abcd; "r")

Si una lista se compone de átomos del mismo tipo, se conoce como uniform list. De lo contrario, se conoce comogeneral list (tipo mixto).

Contar

Podemos obtener el número de elementos de una lista a través de su recuento.

q)l1:(-10.0;3.1415e;`abcd;"r")    / Assigning variable name to general list

q)count l1                        / Calculating number of items in the list l1
4

Ejemplos de lista simple

q)h:(1h;2h;255h)                    / Simple Integer List

q)h
1 2 255h

q)f:(123.4567;9876.543;98.7)        / Simple Floating Point List

q)f
123.4567 9876.543 98.7

q)b:(0b;1b;0b;1b;1b)                / Simple Binary Lists

q)b
01011b

q)symbols:(`Life;`Is;`Beautiful)    / Simple Symbols List

q)symbols
`Life`Is`Beautiful

q)chars:("h";"e";"l";"l";"o";" ";"w";"o";"r";"l";"d") 
                                    / Simple char lists and Strings.
q)chars
"hello world"

**Note − A simple list of char is called a string.

Una lista contiene átomos o listas. To create a single item list, usamos -

q)singleton:enlist 42

q)singleton
,42

To distinguish between an atom and the equivalent singleton, examine el signo de su tipo.

q)signum type 42
-1i

q)signum type enlist 42
1i