日本語 · English

external — 外部供給宣言(実行時に解決されるテーブルリテラル)

分類: premise 束縛の宣言 / 形: 名 = external(kind: dates | instants [, labels: [値域]] [, source: "…"]) / 確定(ADR-46)

意味

式は静的・データは実行時解決に分離する差し込み口(socket)。テーブルリテラル字面で運ぶ静的性質を、字面が無い代わりに宣言で先取りする——解決値(点列・covering・asof・ labels)には、リテラルと同一の統治検査(覆域の包含・昇順・同長)が契約として課される。 新しい型・新しい代数は無い: 解決値はテーブル値そのもので、範囲外註釈・被覆サマリ・残走路 (spec §4.10)もそのまま乗る。

祝日テーブルを外部供給で受ける(# resolve: 行は doctest の解決子固定材——実運用では 実装系が解決子を差す):

# eval: 2026-01-01..2026-03-01
# resolve: holidays = dates 2026-01-01 2026-01-12 covering: 2026-01-01..2026-01-31 asof: 2026-01-15
premise HRDB { calendar-system: Gregorian; tz: "Asia/Tokyo"; wkst: Mon; source: "hr-db/holidays"
  holidays = external(kind: dates)
}
@HRDB
holidays
#=> 2026-01-01 2026-01-12
#~> 範囲外 2026-02-01..2026-03-01(HRDB.holidays covering 2026-01-01..2026-01-31, asof 2026-01-15)

覆域の外(2 月以降)が範囲外註釈になり、被覆サマリには源・covering・asof・残走路が立つ—— データ更新のリードタイム確保(発報層の運用信号)はリテラルと同じ器で観測される。

落とし穴

関連

table-literal(字面で書く同じ器・空テーブル)・出所統治(spec §3.8)・ 整列(spec §4.5)・ADR-45/46。