日本語 · English

記述語リファレンス

Kairos の記述語(演算子・窓生成語・リテラル)を 1 語 1 ファイルで解説する。規範は言語仕様 ../spec/(本書は解説層——stdlib/ が Gregorian を担うのと同じ役割分担)。 用語の索引は ../spec/50-glossary.md

実行例の規約(doctest)

本書のコード例のうち ``kairos ` フェンスのものは、リファレンス実装(../impl/)で 実行検証されている(impl/test/doctest.test.ts)。同じ規約が ../stdlib/ の 解説ページにも及ぶ。

索引

記述語の全体地図: 本体層の七族(生成子・窓・選択子・点変換・フィルタ・結合子・ストライド)を合成し、射影が値式と接続、premise 層が語彙を供給する。

分類 一行
生成子 everyDay 在圏暦法の全 day を流す
生成子 everyInstant 連続基底の全点(strideBy と併用)
within パーティション型窓(窓名で束ねる)
segmentBy 区間列型窓(マーカーで切る)
選択子 first / nth / last 窓内の第 N・先頭・末尾
点変換 roll 無効点を有効点へ寄せる
点変換 shift 単位 n 個ぶん動かす
点変換 snapTo 属する窓の先頭点へ写す(floor)
点変換 rebase 日付ラベル保存の再錨(クロス tz の同日付)
フィルタ filter 述語で間引く(premise 述語/値式述語)
ストライド stride 入力の点を「n ごと」(境界無視・連続)
ストライド strideBy 幅で刻む「w ごと」
結合子 \| & \ 和・積・差とカスケード
射影 ordinalIn 枠窓内で単位窓が第何番目か(1 起点)
射影 epochOrdinal 紀元からの通し序数(0 起点)
射影 coincides 窓所属の述語(d の窓に S の点が在るか)
窓生成語 grid 連続軸の一様分割(暦の原子)
窓生成語 span 単位列の可変集約(ボトムアップ)
窓生成語 split 親窓の可変分割(従属窓)
窓生成語 cycle 並列反復ラベル(窓でなくラベル)
派生 with 既存 premise の公開語を上書き
派生 rephase 窓の切れ目を単位でずらす糖衣(再位相・旧仮称 shiftBoundary)
リテラル テーブルリテラル 時点列のストリーム定数(covering:/labels:)
供給 external 外部供給宣言(実行時に解決されるテーブルリテラル。ADR-46)
カレンダー実体 nonWorking 実体の予約公開語と bizDay 標準導出(ADR-35)
カレンダー実体 isOpen 営業時間の供給規約 sessionOpens/sessionCloses と標準導出 bizOpen/bizClose/isOpen(ADR-41)