mirror of
https://github.com/johnkerl/miller.git
synced 2026-01-23 10:15:36 +00:00
37 lines
493 B
Text
37 lines
493 B
Text
|
|
func mymapsum(map a, map b): map {
|
|
for (k in b) {
|
|
if (!haskey(a, k)) {
|
|
a[k] = b[k];
|
|
}
|
|
}
|
|
return a;
|
|
}
|
|
|
|
func mymapdiff(map a, map b): map {
|
|
for (k in b) {
|
|
if (haskey(a, k)) {
|
|
unset a[k]
|
|
}
|
|
}
|
|
return a;
|
|
}
|
|
|
|
func myleafcount(map m) : int {
|
|
int sum = 0;
|
|
for (k in m) {
|
|
sum += 1;
|
|
if (ismap(m[k])) {
|
|
sum += leafcount(m[k])
|
|
}
|
|
}
|
|
return sum;
|
|
}
|
|
|
|
func mylength(map m) : int {
|
|
int sum = 0;
|
|
for (k in m) {
|
|
sum += 1;
|
|
}
|
|
return sum;
|
|
}
|