日本語 · English

| & \ — 結合子(和・積・差)とカスケード

分類: 結合子(本体層 core) / シグネチャ: Stream × Stream -> Stream / 記号は確定(ADR-22・spec §5.4)

意味

記号 意味
\| (合併)
& (両方に含まれる点)
\ (左から右の点を除く)。バックスラッシュ U+005C——日本語フォントで円記号 ¥ に見えても、コードポイントは U+005C(¥=U+00A5 は別物)

すべて同一優先度・左結合& が絡む混在は順序で意味が変わるため括弧で明示する(spec §4.5)。

優先度付き上書き(カスケード)は専用記号を持たない——和・差の左結合順序適用で表す。宣言順 (後の項)が優先=CSS レイヤーの後勝ち。祝日の「加算」は和、「例外・反転」は差に分解できる(ADR-01)。

国民の休日——「祝日の翌日」と「祝日の前日」のから祝日を引く(2026 年 9 月: 敬老の日 9/21 と 秋分の日 9/23 に挟まれた 9/22):

# eval: 2026-09-01..2026-10-01
@JP
statutory  = [2026-09-21, 2026-09-23] covering: 2026..2026
sandwiched = ((statutory |> shift(+1, unit: day)) & (statutory |> shift(-1, unit: day))) \ statutory
statutory | sandwiched
#=> 2026-09-21 2026-09-22 2026-09-23

差で「土日を除く」:

# eval: 2026-01-01..2026-01-06
@JP
everyDay \ satSun
#=> 2026-01-01 2026-01-02 2026-01-05

落とし穴

関連

filterroll(振替の導出)・snapTo(整列の明示整合)・coincides(窓所属の結合)・rebase(クロス tz の日付対応)・ ADR-01/04/22/36・代表例 §7.5