function saya(a,s, sep0,b4,after,eq, c,m,n,key,val,i,j,tmp,sep) { sep0 = sep0 ? sep0 : "\n" b4 = b4 ? b4 : "\n" after = after ? after : "\n" eq = eq ? eq : " = " pre = s ? s"[" : "" post = s ? "]" : "" m = asorti(a,b) printf("%s",b4) for(i=1;i<=m;i++) { key=b[i] val=a[b[i]] printf("%s", sep pre ) n=split(key,tmp,SUBSEP) c = "" for(j=1;j<=n;j++) { printf("%s", c tmp[j] ) c="," } printf("%s", post eq val ) sep=sep0; } printf("%s",after) return m }