mirror of
https://github.com/zaphar/ucg.git
synced 2025-07-22 18:19:54 -04:00
FEATURE: Add a module for stripping NULL fields from a tuple.
This commit is contained in:
parent
e838554fff
commit
b9b30a4bd1
@ -15,3 +15,8 @@ assert t.equal{
|
||||
left = tpl.iter{tpl={foo=1, bar=2}}.result,
|
||||
right = [["foo", 1], ["bar", 2]],
|
||||
};
|
||||
|
||||
assert t.equal{
|
||||
left = tpl.strip_nulls{tpl={foo="bar", bar=NULL}}.result,
|
||||
right = {foo="bar"},
|
||||
};
|
@ -30,3 +30,13 @@ let iter = module{
|
||||
|
||||
let result = reduce reducer.result [], (mod.tpl);
|
||||
};
|
||||
|
||||
let strip_nulls = module{
|
||||
tpl = NULL,
|
||||
} => {
|
||||
let filterer = macro(name, value) => {
|
||||
result = value != NULL,
|
||||
};
|
||||
|
||||
let result = filter filterer.result (mod.tpl);
|
||||
};
|
Loading…
x
Reference in New Issue
Block a user