Langue Q - Listes

Les listes sont les éléments de base de q language, une compréhension approfondie des listes est donc très importante. Une liste est simplement une collection ordonnée d'atomes (éléments atomiques) et d'autres listes (groupe d'un ou plusieurs atomes).

Types de liste

UNE general listplace ses éléments entre parenthèses correspondantes et les sépare par des points-virgules. Par exemple -

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

Si une liste comprend des atomes du même type, on parle de uniform list. Sinon, il est connu comme ungeneral list (type mixte).

Compter

Nous pouvons obtenir le nombre d'éléments dans une liste grâce à son décompte.

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

Exemples de liste 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.

Une liste contient des atomes ou des listes. To create a single item list, nous utilisons -

q)singleton:enlist 42

q)singleton
,42

To distinguish between an atom and the equivalent singleton, examinez le signe de leur type.

q)signum type 42
-1i

q)signum type enlist 42
1i