Списки являются основными строительными блоками языка 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
Чтобы различить атом и эквивалентный синглтон , изучите знак их типа.