Kdbplus-q-language-lists

提供:Dev Guides
移動先:案内検索

Q言語-リスト

リストは* q言語*の基本的な構成要素であるため、リストを完全に理解することは非常に重要です。 リストは、単純に原子(原子要素)と他のリスト(1つ以上の原子のグループ)の順序付けられたコレクションです。

リストの種類

  • 一般リスト*は、一致する括弧内にその項目を囲み、それらをセミコロンで区切ります。 たとえば-
(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
  • アトムと同等のシングルトンを区別するには、そのタイプの符号を調べます。
q)signum type 42
-1i

q)signum type enlist 42
1i