言語仕様 · Playground

仕様の参照: §3.8(external・供給契約)・ADR-45・ADR-46 / 追従: v1.0.11 / 検証: spec-line / 難易度: 1

問題

holidays = external(kind: dates) の解決子が実行時に失敗した。言語仕様上の扱いとして 正しいものを一つ選べ。

正答

(b)

解説

ADR-45/46 の核心的な型区別: 「正当な空」=空テーブル+covering(値であり評価は続く・ 残走路が運用信号)と、「解決失敗」=供給エラー(値が得られていない・エラーとして顕在化)。 失敗を空に読み替えると「祝日がない」という偽の主張に化けるため、言語は絶対にしない ((a)(d) が危険な理由)。キャッシュ・劣化運転などの回復戦略は発報層の責務であって言語の 意味論ではない((c)——spec §7.8 の分業)。