Domo.new-exclamation-mark
You're seeing just the callback
new-exclamation-mark
, go back to Domo module for more information.
Specs
new!() :: struct()
Specs
new!(enumerable :: Enumerable.t()) :: struct()
Creates a struct validating type conformance and preconditions.
The argument is any Enumerable
that emits two-element tuples
(key-value pairs) during enumeration.
Returns the instance of the struct built from the given enumerable
.
Does so only if struct's field values conform to its t()
type
and all field's type and struct's type precondition functions return ok.
Raises an ArgumentError
if conditions described above are not fulfilled.
This function will check if every given key-value belongs to the struct
and raise KeyError
otherwise.