API docs がないので、全体を見通せるリストとして.
- config <=> others I/O
- from
- to
- config read/write
- read
- dot (
conf.nest.leaf
) - bracket (
conf["nest"]["leaf"]
) - getter (
conf.get("nest", "default value")
)
- dot (
- write
- dot (
conf.nest.leaf = 1
) - bracket (
conf["nest"]["leaf"] = 1
) - merge (
.merge(conf1, conf2)
)
- dot (
- read
special value
- missing (
"???"
&MISSING
)- checker (
.is_missing(conf, "field")
)
- checker (
- interpolation (
"${ref}"
)- checker (
is_interpolatioin(conf, "field")
)
- checker (
Resolver
Interpolationと組み合わせると無限大の処理ができる.
resolverですべきなのか、普通にconfをプログラムで処理すべきなのかはケースバイケース.