aboutsummaryrefslogtreecommitdiffstats
path: root/awklib/eg/lib/walkarray.awk
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2011-02-02 21:52:08 +0200
committerArnold D. Robbins <arnold@skeeve.com>2011-02-02 21:52:08 +0200
commit8fae548a67ddd263e10fd80e768ac8906de7e576 (patch)
tree762bb383df3c39e8e4dc23af5dc1840203745783 /awklib/eg/lib/walkarray.awk
parentc1b65c4a24b99a52022c6048e97e45e2ce474bce (diff)
downloadegawk-8fae548a67ddd263e10fd80e768ac8906de7e576.tar.gz
egawk-8fae548a67ddd263e10fd80e768ac8906de7e576.tar.bz2
egawk-8fae548a67ddd263e10fd80e768ac8906de7e576.zip
Add more documentation, isarray, anagrams.
Diffstat (limited to 'awklib/eg/lib/walkarray.awk')
-rw-r--r--awklib/eg/lib/walkarray.awk9
1 files changed, 9 insertions, 0 deletions
diff --git a/awklib/eg/lib/walkarray.awk b/awklib/eg/lib/walkarray.awk
new file mode 100644
index 00000000..5e36f46f
--- /dev/null
+++ b/awklib/eg/lib/walkarray.awk
@@ -0,0 +1,9 @@
+function walk_array(arr, name, i)
+{
+ for (i in arr) {
+ if (isarray(arr[i]))
+ walk_array(arr[i], (name "[" i "]"))
+ else
+ printf("%s[%s] = %s\n", name, i, arr[i])
+ }
+}