データの摘出、分離、復元、合体、構成

  • 摘出〈切除 | excision〉: 一部を取り除いて、代わりに参照を置く。
  • 復元〈restoration | recovery〉; 摘出を元に戻す。
  • 合体〈coalition〉: 参照により繋がっていたハイパーコレクションを含有構造にする。
  • 構成〈construction〉: 部品を組み合わせて何かを作る。

構成用のテンプレート言語:

型はJSON型、またはJSONシーケンス型。JSON型は長さ1のシーケンス型とする。長さ0のシーケンス型はEMPTY。

  1. JSON値定数リテラル
  2. フィルター呼び出し
  3. パイプライン ( 式1 | ...)
  4. [式1, ...]
  5. { 名前文字列1: 式1, ...}
  6. [ シーケンス ]
  7. { エントリーシーケンス }
  8. 演算子 ++

制御構造:

  1. if 変数 then 式 end : 式の型
  2. case 変数 of when 定数1 then 式1 ... otherwise 式n end : 式の型
  3. foreach 変数 in リスト do 式 end : 式の型のシーケンスの型
  4. let 変数1 = 式1, 変数2 = 式2 return 式 end : 式の型
  5. return 式 where 変数1 = 式1, 変数2 = 式2 end : 式の型

jq

  1. if 変数 then 式 else empty end
  2. if 変数 == 定数1 then 式1 elif ... else 式n end
  3. リスト[] | . as 変数 | 式
  4. 式1 as 変数1 | 式2 as 変数2 | ... | 式
  5. 上の束縛を逆順にする。