Annotation of researchv10dc/cmd/sml/doc/examples/awk/tally.sml, revision 1.1.1.1

1.1       root        1: structure Table = StringTable(type elem = int val default = 0);
                      2: 
                      3: val table = Table.new();
                      4: 
                      5: fun step (fields: string list) =
                      6:     let val name::value::_ = fields
                      7:      in Table.set table (name, Table.get table name + Awk.makeInt value)
                      8:     end
                      9: 
                     10: fun final () =
                     11:     Table.app table (fn (s,n) => (print s; print "\t"; print n; print "\n";()))
                     12: 
                     13: (* invoke by
                     14: 
                     15:    Awk.awk(stream,step,final)
                     16: 
                     17: *)
                     18: 
                     19: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.