Q Dili - Listeler

Listeler, temel yapı taşlarıdır q language, bu yüzden listelerin tam olarak anlaşılması çok önemlidir. Bir liste basitçe atomların (atomik elementler) ve diğer listelerin (bir veya daha fazla atomun grubu) sıralı bir koleksiyonudur.

Liste Türleri

Bir general listöğelerini eşleşen parantezler içine alır ve bunları noktalı virgüllerle ayırır. Örneğin -

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

Bir liste aynı türden atomlardan oluşuyorsa, bu uniform list. Aksi takdirde, birgeneral list (karışık tip).

Miktar

Bir listedeki öğelerin sayısını onun sayımıyla elde edebiliriz.

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

Basit Liste Örnekleri

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.

Bir liste atomları veya listeleri içerir. To create a single item list, kullanırız -

q)singleton:enlist 42

q)singleton
,42

To distinguish between an atom and the equivalent singleton, türlerinin işaretini inceleyin.

q)signum type 42
-1i

q)signum type enlist 42
1i