日本語 · English

テーブルリテラル — 時点列のストリーム定数

分類: リテラル(premise 層が主戦場) / 形: [時点, …] covering: 範囲 labels: [ラベル, …]・空形 [] covering: 範囲(ADR-45) / covering:labels: は確定(RC2・spec §5.4)

意味

時点リテラルのリストは時間ストリーム定数に昇格する(ADR-26)。周期規則から生成できない列—— 官報告示の春分・秋分、朔(新月)、二十四節気、年限定の特例日——をデータとして premise に持ち込む口。

日付範囲の糖衣と混ぜて書く:

# eval: 2026-01-01..2027-01-01
@JP
[2026-02-10..2026-02-13, 2026-03-01]
#=> 2026-02-10 2026-02-11 2026-02-12 2026-02-13 2026-03-01
#~> 範囲外 2026-01-01..2026-02-10((無名テーブル) covering 2026-02-10..2026-03-01)
#~> 範囲外 2026-03-01..2027-01-01((無名テーブル) covering 2026-02-10..2026-03-01)

ラベル付きテーブル——「立春」を名前で選ぶ(時点だけの表では序数でしか選べない。F33):

# eval: 2026-01-01..2026-03-01
@JP
sekki = [2026-01-05T17:23, 2026-01-20T10:45, 2026-02-04T05:02]
  covering: 2026..2026
  labels: [小寒, 大寒, 立春]
sekki |> filter(s => sekki(s) == 立春) |> snapTo(day)
#=> 2026-02-04

空テーブル——「まだ何も無い」を主張つきで書く(点ゼロ・覆域は観測日当日のみ。範囲外註釈と 被覆サマリの残走路(即負)が「データを入れよ」の運用信号になる。ADR-45):

# eval: 2026-07-01..2026-08-01
@JP
sekki = [] covering: 2026-07-13..2026-07-13
sekki
#~> 範囲外 2026-07-01..2026-07-13(sekki covering 2026-07-13..2026-07-13)
#~> 範囲外 2026-07-14..2026-08-01(sekki covering 2026-07-13..2026-07-13)

落とし穴

関連

segmentBy(データで窓を切る)・snapTocycle・ 出所統治(spec §3.8)・ADR-26/30。