Q ภาษา - รายการ
รายการเป็นส่วนประกอบพื้นฐานของ q languageดังนั้นความเข้าใจอย่างถ่องแท้เกี่ยวกับรายการจึงมีความสำคัญมาก รายการเป็นเพียงชุดสะสมของอะตอม (องค์ประกอบอะตอม) และรายการอื่น ๆ (กลุ่มของอะตอมหนึ่งหรือหลายอะตอม)
ประเภทของรายการ
ก general listใส่ไอเท็มไว้ภายในวงเล็บที่ตรงกันและคั่นด้วยอัฒภาค ตัวอย่างเช่น -
(9;8;7) or ("a"; "b"; "c") or (-10.0; 3.1415e; `abcd; "r")
หากรายการประกอบด้วยอะตอมประเภทเดียวกันจะเรียกว่า a uniform list. ที่อื่นเป็นที่รู้จักกันในชื่อไฟล์general list (ชนิดผสม).
นับ
เราสามารถรับจำนวนสิ่งของในรายการผ่านการนับ
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"
**Note − A simple list of char is called a string.
รายการประกอบด้วยอะตอมหรือรายการ To create a single item listเราใช้ -
q)singleton:enlist 42
q)singleton
,42
To distinguish between an atom and the equivalent singletonตรวจสอบสัญลักษณ์ของประเภทของพวกเขา
q)signum type 42
-1i
q)signum type enlist 42
1i