| kind | = | "Mixins Enumerable Destructor" |
Mimics
Inactive cells
Active cells
- argumentNamesFromMappers()
- createMappersFrom(arguments)
- from(arg)
- mapValue(value, ms, result [])
- unpack(value)
Specs
Inactive cells (details)
Active cells (details)
nil
[ show source ]
method(arguments,
arguments map(x, Mapper from(x)) tap(m,
if(m [](-(1)) mimics?(Mapper Ignore),
m [](-(1)) last? = true)))
nil
[ show source ]
method(arg,
newD = mimic
if(arg name ==(:("")),
newD mappers = createMappersFrom(arg arguments)
newD argNames = newD argumentNamesFromMappers
newD nested? = true,
newD argNames = [](arg)
)
newD
)
nil
[ show source ]
method(value, ms, result [],
value = value asTuple asList
if((ms length <(value length) &&(!(ms [](-(1)) mimics?(Mapper Ignore)))) ||(
value length <(ms length)),
error!(Condition Error DestructuringMismatch)
)
ms zip(value) fold(result, values, mapperAndValue,
mapperAndValue first assign(values, mapperAndValue second))
)
nil
[ show source ]
method(value,
if(nested?,
mapValue(cell(:value), mappers),
list(cell(:value)))
)