40 lines
523 B
Markdown
40 lines
523 B
Markdown
# Object Expression
|
|
|
|
object expression は、名前付き field の集合を表す。
|
|
|
|
```dcdl
|
|
{
|
|
host = "127.0.0.1";
|
|
port = 8000;
|
|
}
|
|
```
|
|
|
|
object は設定値にもスキーマにも使う。
|
|
|
|
```dcdl
|
|
MyConfig = {
|
|
host = String;
|
|
port = Int default 8080;
|
|
};
|
|
```
|
|
|
|
## Dot-path Field
|
|
|
|
ネストした field はドットパスでも定義できる。
|
|
|
|
```dcdl
|
|
{
|
|
feature_hoge.enable = false;
|
|
}
|
|
```
|
|
|
|
これは以下と同じ構造を表す。
|
|
|
|
```dcdl
|
|
{
|
|
feature_hoge = {
|
|
enable = false;
|
|
};
|
|
}
|
|
```
|