35 lines
492 B
Markdown
35 lines
492 B
Markdown
|
# Definition
|
||
|
|
||
|
Objects are defined with the syntax `#{}`
|
||
|
|
||
|
Objects should have a definition that specifies which fields it accepts.
|
||
|
|
||
|
```misti
|
||
|
type Position = #{
|
||
|
Num latitude,
|
||
|
Num longitude,
|
||
|
}
|
||
|
|
||
|
val position = Position #{
|
||
|
latitude: -93.0838749,
|
||
|
longitude: 80.2847561,
|
||
|
}
|
||
|
|
||
|
// Destructure
|
||
|
val Position #{latitude: lat, longitude: long} = position
|
||
|
|
||
|
```
|
||
|
|
||
|
## Arbitrary keys and values
|
||
|
|
||
|
|
||
|
```misti
|
||
|
val object2 = #{
|
||
|
key1: "sample",
|
||
|
key2: "text",
|
||
|
key3: 322,
|
||
|
}
|
||
|
|
||
|
object2.key1
|
||
|
```
|