aboutsummaryrefslogtreecommitdiffstats
path: root/test/typeof4.awk
blob: 62c2905c25ff8ff8a8d8f0133d8d3b76b518faee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
BEGIN{ a["x"]["y"]["z"]="scalar" ; walk_array(a, "a")}
function walk_array(arr, name, i,	r)
{
	for (i in arr) {
		r = typeof(arr[i])
#		printf("typeof(%s[%s]) = %s\n", name, i, r) > "/dev/stderr"
		if (r == "array") {
			walk_array(arr[i], name "[" i "]")
		} else {
			printf "%s[%s] = %s\n", name, i, arr[i]
		}
	}
}