#!/usr/bin/perl -w sub accum { my $curr = 0; sub { my $param = shift; $curr += $param; } } my $acc1 = accum(); print "a1 ",$acc1->(3),"\n"; print "a1 ",$acc1->(5),"\n"; my $acc2 = accum(); print "a2 ",$acc2->(1),"\n"; print "a1 ",$acc1->(2),"\n"; print "a2 ",$acc2->(7),"\n"; print "a1 ",$acc1->(10),"\n"; print "a2 ",$acc2->(4),"\n";back to test (C) 1998-2017 Olaf Klischat <olaf.klischat@gmail.com>