Blame test/fnparydl.awk

Packit Service f629e6
# fnparydl.awk --- check that deleting works with arrays
Packit Service f629e6
# 		   that are parameters.
Packit Service f629e6
#
Packit Service f629e6
# Tue Jul 11 14:20:58 EDT 2000
Packit Service f629e6
Packit Service f629e6
function delit(a,	k)
Packit Service f629e6
{
Packit Service f629e6
	print "BEFORE LOOP"
Packit Service f629e6
	for (k in a) {
Packit Service f629e6
		print "DELETING KEY", k
Packit Service f629e6
		delete a[k]
Packit Service f629e6
	}
Packit Service f629e6
	print "AFTER LOOP"
Packit Service f629e6
}
Packit Service f629e6
Packit Service f629e6
BEGIN {
Packit Service f629e6
	for (i = 1 ; i <= 7; i++) {
Packit Service f629e6
		q[i] = sprintf("element %d", i)
Packit Service f629e6
		x[i] = i
Packit Service f629e6
		y[i] = q[i]
Packit Service f629e6
	}
Packit Service f629e6
#	adump(q)
Packit Service f629e6
	delit(q)
Packit Service f629e6
#	for (i in q)
Packit Service f629e6
#		delete q[i]
Packit Service f629e6
	j = 0;
Packit Service f629e6
	for (i in q)
Packit Service f629e6
		j++
Packit Service f629e6
	print j, "elements still in q[]"
Packit Service f629e6
#	adump(q)
Packit Service f629e6
}