github.com/benhoyt/goawk@v1.8.1/testdata/gawk/tailrecurse.awk (about)

     1  BEGIN {
     2  	abc(2)
     3  }
     4  
     5  
     6  function array_length(a,   k, n) {
     7      n = 0
     8      for (k in a) n++
     9      return n
    10  }
    11  
    12  function abc(c, A, B)
    13  {
    14  	print "abc(" c ", " array_length(A) ")"
    15  	if (!c) {
    16  		return 
    17  	}
    18      c--
    19  	B[""] = 1
    20  	print array_length(B)
    21  	return abc(c, B)
    22  }