たれぱんのびぼーろく

わたしの備忘録、生物学とプログラミングが多いかも

OmegaConf で validation

Pythonは型ヒントを持っていても実行時validationを持たない.
ただしPythonは型ヒントをアノテーションとして実行時まで抱えている.
なのでカスタムvalidationを仕込むことができる.
OmegaConf は Structured config の利用時にvalidationを提供する.

MISSING

遅延評価時にMISSING値にぶつかったらError.
遅延な理由はmerge前提だから.

型無しでMISSINGを導入できるか

MISSINGに「この値はmergeして上書きしてね」というsemanticsを割り当て、MISSING代入を許せば可能.