Q Language - Danh sách

Danh sách là nền tảng cơ bản của q language, vì vậy sự hiểu biết kỹ lưỡng về các danh sách là rất quan trọng. Danh sách chỉ đơn giản là một tập hợp có thứ tự các nguyên tử (nguyên tố nguyên tử) và các danh sách khác (nhóm một hoặc nhiều nguyên tử).

Các loại danh sách

A general listđặt các mục của nó trong dấu ngoặc đơn phù hợp và phân tách chúng bằng dấu chấm phẩy. Ví dụ -

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

Nếu một danh sách bao gồm các nguyên tử cùng loại, nó được gọi là uniform list. Khác, nó được biết đến như mộtgeneral list (loại hỗn hợp).

Đếm

Chúng ta có thể nhận được số lượng các mục trong một danh sách thông qua số lượng của nó.

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

Ví dụ về Danh sách đơn giản

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.

Một danh sách chứa các nguyên tử hoặc danh sách. To create a single item list, chúng tôi sử dụng -

q)singleton:enlist 42

q)singleton
,42

To distinguish between an atom and the equivalent singleton, kiểm tra dấu hiệu của loại của họ.

q)signum type 42
-1i

q)signum type enlist 42
1i