my@fred= above_average(1..10); print"\@fred is @fred\n"; print"(Should be 6 7 8 9 10)\n"; my@barney= above_average(100, 1..10); print"\@barney is @barney\n"; print"(Should be just 100)\n";
sub average { if(@_== 0){return} my$count=@_; my$sum= total(@_); $sum/$count; }
use 5.010; greet('Fred'); greet('barney'); sub greet { state $last_person; my$name=shift; print"Hi $name!"; if(defined$last_person){ print"$last_person is also here!\n"; } else{ print"You are the first one here!\n"; } $last_person=$name; } =================================================== greet('Fred'); greet('barney'); greet('wilma'); greet('Betty');
sub greet { state @names; my$name=shift; print"Hi $name!"; if(@names){ print"I've seen: @names\n"; } else{ print"You are the first one here!\n"; } push@names,$name; }