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 }