Учебники

Q Language — Списки

Списки являются основными строительными блоками языка q , поэтому очень важно хорошо понимать списки. Список — это просто упорядоченная коллекция атомов (атомных элементов) и других списков (группа из одного или нескольких атомов).

Типы Списка

Общий список заключает его элементы в соответствующие скобки и разделяет их точкой с запятой. Например —

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

Если список состоит из атомов одного типа, он называется единым списком . Иначе, это известно как общий список (смешанный тип).

подсчитывать

Мы можем получить количество элементов в списке по его количеству.

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

Примеры простого списка

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"

** Примечание. Простой список символов называется строкой.

Список содержит атомы или списки. Чтобы создать единый список элементов , мы используем —

q)singleton:enlist 42

q)singleton
,42

Чтобы различить атом и эквивалентный синглтон , изучите знак их типа.