Q Sprachlisten

Listen sind die Grundbausteine ​​von q languageDaher ist ein gründliches Verständnis der Listen sehr wichtig. Eine Liste ist einfach eine geordnete Sammlung von Atomen (atomaren Elementen) und anderen Listen (Gruppe von einem oder mehreren Atomen).

Arten von Listen

EIN general listschließt seine Elemente in übereinstimmende Klammern ein und trennt sie durch Semikolons. Zum Beispiel -

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

Wenn eine Liste Atome des gleichen Typs enthält, wird sie als a bezeichnet uniform list. Sonst ist es bekannt alsgeneral list (gemischter Typ).

Anzahl

Wir können die Anzahl der Elemente in einer Liste durch ihre Anzahl erhalten.

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

Beispiele für einfache Listen

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.

Eine Liste enthält Atome oder Listen. To create a single item listverwenden wir -

q)singleton:enlist 42

q)singleton
,42

To distinguish between an atom and the equivalent singleton, untersuchen Sie das Zeichen ihres Typs.

q)signum type 42
-1i

q)signum type enlist 42
1i