>From EX3: > A subroutine's adverbs are specified as part of its normal parameter list, but > separated from its regular parameters by a colon: > > my sub operator:… is prec(\&operator:+($)) ( *@list : $filter //= undef) > { ... > > This specifies that operator:… can take a single scalar adverb, which is bound > to the parameter $filter. When there is no adverb specified in the call, > $filter is default-assigned the value undef.
So, in the … operator, the filter is the adverb: $sum = … @costs : {$^_ < 1000}; Does that mean that in the built-in print, the file handle is the only "in-band" argument, and all the actual items to be printed are merely adverbs? print $data.{fh} : $data.{qw(name vers stat)}, _@{$data.{costs}}, $rest; Or am I confusing uses of the colon? -John