Object operators
at
(at k o)
(at k o)
- takes
k
:string
- takes
o
:object
- produces a
(at i l)
(at i l)
- takes
i
:integer
- takes
o
:list
- produces
bool
projection
Supported in either invariants or properties.
+
(+ x y)
(+ x y)
- takes
x
:object
- takes
y
:object
- produces
object
Object merge
Supported in either invariants or properties.
drop
(drop keys o)
(drop keys o)
- takes
keys
: [string
] - takes
o
:object
- produces
object
drop entries having the specified keys from an object
Supported in either invariants or properties.
take
(take keys o)
(take keys o)
- takes
keys
: [string
] - takes
o
:object
- produces
object
take entries having the specified keys from an object
Supported in either invariants or properties.
length
(length o)
(length o)
- takes
o
:object
- produces
integer
the number of key-value pairs in the object
Supported in either invariants or properties.