言語仕様 · Playground

問題

毎月の第 2 金曜」の本体式を書け(前提は wkst: Mon の @JP のみ・データ不要)。

正答

everyDay |> filter(d => weekday(d) == Fri) |> within(month) |> nth(2)

判定基準: 評価範囲 2026-01-01..2026-04-01 で 2026-01-09, 2026-02-13, 2026-03-13(別解可)。

解説

金曜だけに濾してから月窓で第 2 要素を選ぶ——「窓の中で数える対象」を filter が先に絞るのが要点 (within |> nth(2) を先にすると「各月の 2 日」になってしまう)。impl 実走検証済み(2026-07-30・ 公開 HEAD 46a7730)。

検証

# eval: 2026-01-01..2026-04-01
premise JP {
  calendar-system: Gregorian
  tz: "Asia/Tokyo"
  wkst: Mon
}

@JP
everyDay |> filter(d => weekday(d) == Fri) |> within(month) |> nth(2)
2026-01-09
2026-02-13
2026-03-13